簡體   English   中英

Serilog 停止寫入文件

[英]Serilog stops writing to file

我正在使用 Serilog 通過以下配置在我的 WebApi 中記錄錯誤。

private static readonly string LogFileName = System.Web.Hosting.HostingEnvironment.MapPath(@"~/App_Data/Logs/Service.log");

    private static void ConfigureLogging(ContainerBuilder builder)
    {
        var loggerConfig = new LoggerConfiguration()
            .ReadFrom.AppSettings()
            .WriteTo.Console()
            .WriteTo.File(LogFileName != null ? LogFileName : "C:/Temp/Logs/Service.log",
                shared: true,
                rollingInterval: RollingInterval.Day);
        // configure global logger for logging in owin middleware
        Log.Logger = loggerConfig.CreateLogger();
        builder.Register(_ => Log.Logger).As<ILogger>();  }`

使用應用設置

<appSettings>
    <add key="serilog:minimum-level" value="Warning" />
</appSettings>

問題是,它只記錄一次。 服務還活着,我可以發送更多成功的請求。 而且我還看到控制台中記錄的請求/錯誤。 但它不會在日志文件中添加。

但是,如果我編輯 WebConfig - 從警告更改為詳細然后返回警告,所以沒有真正的更改 - 它會再次記錄。

對於調試和診斷,請使用此自日志,它可能會向您顯示應用程序面臨的確切錯誤或問題。 在這里檢查https://github.com/serilog/serilog/wiki/Debugging-and-Diagnostics

暫無
暫無

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

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