[英]Serilog, no error even if log file cannot be opened / created
我正在研究Serilog作為log4net的替代方法(我有一個問題,其中log4net停止日志記錄,沒有明確的方法來恢復日志記錄)。 這是c#,主要是WinForms。
首先,這是app.config設置:
<add key="serilog:write-to:RollingFile.pathFormat" value="q:\SomeApp-%COMPUTERNAME%-log-{Date}.txt" />
<add key="serilog:write-to:RollingFile.outputTemplate" value="{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level}] {Message}{NewLine}{Exception}" />
<add key="serilog:write-to:File.rollOnFileSizeLimit" value="true" />
<add key="serilog:write-to:File.fileSizeLimitBytes" value="10485760" />
<add key="serilog:write-to:File.retainedFileCountLimit" value="10" />
<add key="serilog:minimum-level" value="Information" />
在C#應用程序中,我這樣創建記錄器:
Log.Logger = new LoggerConfiguration()
.ReadFrom.AppSettings()
.CreateLogger();
問題:即使我在上面的“ serilog:write-to:RollingFile.pathFormat”中指定了無效的路徑,CreateLogger也沒有給出問題的跡象,但是當然沒有任何記錄。
日志記錄至關重要,因此,如果日志記錄不起作用,我需要了解一下。 我怎么知道?
與大多數典型的記錄器一樣,Serilog默認情況下不會阻止應用進度。 有一個.Audit.To
配置機制可以做到這一點,但是它不太可能成為您的答案。
通常,將Serilog的SelfLog
到故障安全接收器是如何最好地管理日志記錄系統中的highlightint故障。
旁白:似乎您還在混用RollingFile和File config- File
已取代前者,因此建議僅將其用於新系統。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.