0

我们使用 asp.net Core 1.1 并使用 SeriLog 在应用程序中创建日志文件。

现在为了控制日志文件的大小,我添加了属性 fileSizeLimitBytes

"Serilog": {
  "MinimumLevel": "Debug",
  "WriteTo": [
    {
      "Name": "RollingFile",
      "Args": {
        "pathFormat": "Logs/LogFileConf-{Date}-test.Log",
        "fileSizeLimitBytes": 500000
      }
    }
  ],
  "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ],
  "Properties": {
    "Application": "Sample",
    "Environment": "Test"
  }
},

在这种情况下,写入日志文件停止,当我删除上述属性时,再次写入日志文件开始工作

所以我添加了如下 "pathFormat": "Logs/LogFileConf-{Date}-test.Log", "fileSizeLimitBytes": 500000

我不确定我在这里缺少什么。

Project.json contains following reference.
"Serilog.Extensions.Logging": "1.2.0",
"Serilog.Sinks.RollingFile": "3.0.1",
"Serilog.Settings.Configuration": "2.1.0"

有人可以在这里帮忙解决这个问题吗?

4

1 回答 1

0

您的日志文件是否已经 > 500,000 字节?这不是一个上限,因此日志记录可能会停止,因为文件已经在它之上。

如果您正在寻找滚动文件大小,请参阅Serilog.Sinks.File 4.0+。

于 2017-11-21T19:30:25.213 回答