如何为 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 存储库上的新问题吗?