我有一组没有固定行号的日志。我正试图通过nxlog将这些日志发送到Elasticsearch。
------------------------------------------------------
Timestamp: 2020-03-03 00:05:04Z|User -DEFAULT|Cart -DEFAULT|Source -mscorlib|Message -StartIndex cannot be less than zero
------------------------------------------------------
------------------------------------------------------
Timestamp: 2020-03-03 03:05:53Z|User -Simulate Pricing | Initiate | |Cart -|Level -INFO|Severity -Information|Class -SalesOrderClient.vb|Function - Simulate(testVal As Object) Method :| Cart_ID: 8092662
Timestamp: 2020-03-03 00:00:30Z|User -|Cart -|Source -mscorlib|Message -Thread was being aborted.|StackTrace - at System.Threading.Thread.AbortInternal()
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.SendRequest(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
------------------------------------------------------
------------------------------------------------------
Timestamp: 2020-03-03 00:18:57Z|User -DEFAULT|Cart -DEFAULT|Source -mscorlib|Message -StartIndex cannot be less than zero.
------------------------------------------------------
这有一些带有多行(没有固定行(的日志,还有一些带有单行的日志。当我试图用nxlog获取这些数据时,我的第三个日志被拆分为4行,每出现一行。
我该如何避免这个问题。我可以在这里使用什么正则表达式?我希望一个完整的日志在一行,不管有多少行。这些行出现在日志中。
提前感谢。
使用带有与时间戳匹配的xm_multiline
模块的HeaderLine
正则表达式
请参阅上的示例https://nxlog.co/documentation/nxlog-user-guide/xm_multiline.html