如何为 serilog 'WriteTo.Http' 设置输出模板
How to set outputTemplate for serilog 'WriteTo.Http'
2020-03-11 18:13:56.005 +05:30 DESKTOP-4EE5SF ZZZ [INF] Logging
started.
使用 serilog 将事件记录到文件时会给出以上日志消息。
Log.Logger = new LoggerConfiguration()
.WriteTo.File("",
rollingInterval: RollingInterval.Day,
fileSizeLimitBytes: 1024 * 100,
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {MachineName} ZZZ[{Level:u3}] {Message:lj}{NewLine}{Exception})
.CreateLogger();
Log.Information("Logging started.");
如何使用 Serilog HTTP 记录器获得相同的输出,如下所示
.WriteTo.Http(ConfigurationManager.AppSettings["httpLoggingPath"],
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {MachineName} ZZZ[{Level:u3}] {Message:lj}{NewLine}{Exception})
不行,接收器不支持输出模板。
我对输出模板的看法是它们适用于向用户产生输出的接收器。当人们希望使用日志服务器集中日志事件时,HTTP 接收器对于分布式计算更为必要,例如Logstash.
我真的很想帮助你。我们可以将此讨论转移到 GitHub 存储库上的新问题吗?
2020-03-11 18:13:56.005 +05:30 DESKTOP-4EE5SF ZZZ [INF] Logging started.
使用 serilog 将事件记录到文件时会给出以上日志消息。
Log.Logger = new LoggerConfiguration()
.WriteTo.File("",
rollingInterval: RollingInterval.Day,
fileSizeLimitBytes: 1024 * 100,
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {MachineName} ZZZ[{Level:u3}] {Message:lj}{NewLine}{Exception})
.CreateLogger();
Log.Information("Logging started.");
如何使用 Serilog HTTP 记录器获得相同的输出,如下所示
.WriteTo.Http(ConfigurationManager.AppSettings["httpLoggingPath"],
outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {MachineName} ZZZ[{Level:u3}] {Message:lj}{NewLine}{Exception})
不行,接收器不支持输出模板。
我对输出模板的看法是它们适用于向用户产生输出的接收器。当人们希望使用日志服务器集中日志事件时,HTTP 接收器对于分布式计算更为必要,例如Logstash.
我真的很想帮助你。我们可以将此讨论转移到 GitHub 存储库上的新问题吗?