微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。