首页 > 解决方案 > Serilog - RollingFile Sink 滚动失败基于大小

问题描述

我正在使用版本 3.2.0 的 Serilog.Sinks.File。我想根据大小翻转日志。目前,我的“fileSizeLimitBytes”设置为 2000 字节。当日志文件大小达到“fileSizeLimitBytes”中设置的限制时,它不会翻转失败并且无法记录消息。如何根据大小翻转日志文件?

日志记录.json

"WriteTo": [
        {
            "Name": "Console",
            "Args": {
              "outputTemplate": "[{Timestamp:HH:mm:ss} {Level}][{ThreadId}]  {SourceContext}{NewLine}{Message:lj}{NewLine}{Exception}{NewLine}"
            }
        },
        {
          "Name": "File",
          "Args": {
            "path": "Logs\\Test.log",
            "formatter":"Serilog.Formatting.Json.JsonFormatter, Serilog",
            "rollingInterval": "Day",
            "restrictedToMinimumLevel": "Debug",
            "retainedFileCountLimit": 5 ,
            "fileSizeLimitBytes": 2000
          }
       }

标签: serilog

解决方案


我相信您还需要指定rollOnFileSizeLimit: true.


推荐阅读