ASP.NET Core Serilog不会在“滚动间隔天”之前输出日志

问题描述

我在让Serilog生成滚动间隔为天的日志文件时遇到了问题(每天达到一个日志文件,直到达到大小限制)。我正在使用Serilog ASP.NET Core和Serilog Slinks软件包。奇怪的是,当我在IIS Express上运行该解决方案时,它似乎可以正常工作。但是,当实际发布解决方案时,它无法正常工作。

Log file output

请参阅下面的appsettings.json文件中的Serilog配置。

  "Serilog": {
    "MinimumLevel": "Warning","Writeto": [
      {
        "Name": "File","Args": {
          "path": "C:\\Users\\MyUser\\Documents\\Logs\\MyService_Logs_.txt","rollingInterval": "Day","fileSizeLimitBytes": 5000000,"rollOnFileSizeLimit": true,"retainedFileCountLimit": 40,"outputTemplate": "{Timestamp:HH:mm:ss.fff} [{Level:u3}] {Message}{NewLine}{Exception}"
        }
      },{
        "Name": "Console","outputTemplate": "==> {Timestamp:HH:mm:ss.fff} [{Level:u3}] {Message}{NewLine}{Exception}"

      }
    ]
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)