@@ -75,7 +75,7 @@ public sealed class LogMessageSyslog : LogMessage
75
75
/// <summary>
76
76
/// The <see cref="Regex"/> to parse a syslog <see cref="LogMessage"/>.
77
77
/// </summary>
78
- private static readonly Regex mSyslogLineRegex = new Regex ( @"<([0-9]{1,3})>" , RegexOptions . IgnoreCase ) ;
78
+ private static readonly Regex mSyslogLineRegex = new Regex ( @"<([0-9]{1,3})>([\s]?[\d]+\s)?(.*) " , RegexOptions . IgnoreCase ) ;
79
79
80
80
#endregion
81
81
@@ -243,11 +243,11 @@ private bool ParseData(string data, string timestampFormat)
243
243
244
244
uint priMatrix = uint . Parse ( msgMtc . Groups [ 1 ] . Value ) ;
245
245
246
- mSeverity = ( Severity ) ( ( int ) priMatrix & 0x07 ) ;
247
- mFacility = ( Facility ) ( ( int ) priMatrix >> 3 ) ;
246
+ mSeverity = ( Severity ) ( ( int ) priMatrix & 0x07 ) ;
247
+ mFacility = ( Facility ) ( ( int ) priMatrix >> 3 ) ;
248
248
mLocalTimestamp = DateTime . Now ;
249
249
250
- string syslogMessage = data . Substring ( msgMtc . Groups [ 0 ] . Length ) . TrimStart ( ) ;
250
+ string syslogMessage = msgMtc . Groups [ 3 ] . Value . TrimStart ( ) ;
251
251
int hostIndex = 0 ;
252
252
bool dtParseResult = false ;
253
253
@@ -277,14 +277,14 @@ private bool ParseData(string data, string timestampFormat)
277
277
{
278
278
mTimestamp = DateTime . Now ;
279
279
}
280
-
280
+
281
281
syslogMessage = syslogMessage . Substring ( hostIndex ) ;
282
- mLogger = syslogMessage . Split ( ' ' ) [ 0 ] ;
283
- mMessage = syslogMessage . Substring ( mLogger . Length + 1 ) ;
282
+ mLogger = syslogMessage . TrimStart ( ) . Split ( ' ' ) [ 0 ] ;
283
+ mMessage = syslogMessage . Substring ( mLogger . Length + 1 ) ;
284
284
285
285
return true ;
286
286
}
287
-
287
+
288
288
#endregion
289
289
290
290
#region Public Methods
@@ -360,17 +360,17 @@ public override Table ToLuaTable(Script owner)
360
360
}
361
361
362
362
msgData [ "Facility" ] = LogFacility . ToString ( ) ;
363
-
363
+
364
364
Table localTimeTable = new Table ( owner ) ;
365
-
366
- localTimeTable [ "Day" ] = Timestamp . Day ;
367
- localTimeTable [ "Month" ] = Timestamp . Month ;
368
- localTimeTable [ "Year" ] = Timestamp . Year ;
369
- localTimeTable [ "Hour" ] = Timestamp . Hour ;
370
- localTimeTable [ "Minute" ] = Timestamp . Minute ;
371
- localTimeTable [ "Second" ] = Timestamp . Second ;
365
+
366
+ localTimeTable [ "Day" ] = Timestamp . Day ;
367
+ localTimeTable [ "Month" ] = Timestamp . Month ;
368
+ localTimeTable [ "Year" ] = Timestamp . Year ;
369
+ localTimeTable [ "Hour" ] = Timestamp . Hour ;
370
+ localTimeTable [ "Minute" ] = Timestamp . Minute ;
371
+ localTimeTable [ "Second" ] = Timestamp . Second ;
372
372
localTimeTable [ "Millisecond" ] = Timestamp . Millisecond ;
373
- localTimeTable [ "Timestamp" ] = Timestamp . ToUnixTimestamp ( ) ;
373
+ localTimeTable [ "Timestamp" ] = Timestamp . ToUnixTimestamp ( ) ;
374
374
375
375
msgData [ "LocalTimestamp" ] = localTimeTable ;
376
376
0 commit comments