簡體   English   中英

如何為 serilog 'WriteTo.Http' 設置 outputTemplate

[英]How to set outputTemplate for serilog 'WriteTo.Http'

2020-03-11 18:13:56.005 +05:30 DESKTOP-4EE5SF ZZZ [INF] 記錄開始。

當使用 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})

你不能,接收器不支持輸出模板。

我對輸出模板的看法是它們適用於向用戶產生輸出的接收器。 當人們希望使用日志服務器(例如 Logstash)集中日志事件時,HTTP 接收器對於分布式計算來說更為必要。

我真的很想幫你。 我們可以將此討論轉移到 GitHub 存儲庫上的新問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM