簡體   English   中英

Serilog,即使無法打開/創建日志文件也沒有錯誤

[英]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.

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