我想在日誌上有一個機器上同時運行的每個進程的唯一名稱。我試圖將app.config中的pathFormat設置爲類似於如何設置滾動文件名是唯一的進程ID
<add key="MyApp:serilog:write-to:RollingFile.pathFormat"
value="..\log\MyApp.{MachineName}-{ThreadId}-{Date}.log" />
這沒有奏效。
有什麼想法?我在文檔中找不到任何東西。
能夠寫入來自多個來源的輸出將不必爲每個進程記錄日誌。由於(現在)我堅持1.5,我在配置滾動文件時提供了一個特定的路徑。
new LoggerConfiguration()
.ReadFrom.AppSettings(AppName)
.WriteTo.RollingFile(path)
我只需要提供機器名稱和線程ID以獲取唯一的日誌文件名稱。
(Serilog貢獻者這裏) - 只是好奇,爲什麼你被卡住與1.5?在.NET 4.0上?謝謝! :-) –