【发布时间】:2019-05-30 07:46:52
【问题描述】:
我正在使用 Serilog.Sinks.RollingFile,它最近被 Serilog.Sinks.File 弃用,我希望很快会升级。
目前,我的问题是如何从多台机器(无论是新包还是旧包)正确登录到共享日志文件。当 10 个不同的服务器登录到这个单个文件时,有时行的片段最终会出现在不同的行上。示例和 appsettings.json 如下。
所以 2 个问题。
如何解决片段在不同行结束的问题。或者这个问题是从多台机器一次写入文件所固有的?
如果这是较新的库
"Serilog": {
"WriteTo": [
{
"Name": "RollingFile",
"Args": {
"pathFormat": "\\\\server\\share\\log-{Date}.log",
"outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} | {Level:u3} | {MachineName} | {SourceContext} | {RequestId} | {RequestPath} | {ThreadId} | {Message}{NewLine}{Exception}",
"shared": true
}
}
]
}
【问题讨论】:
标签: c# asp.net-core .net-core serilog