簡體   English   中英

如何使用Serilog RollingFile接收器啟用多個文件?

[英]How to enable multiple files with Serilog RollingFile sink?

我將水槽設置如下:

"WriteTo": [
  {
    "Name": "RollingFile",
    "Args": {
      "pathFormat": "log-{Date}.log",
      "fileSizeLimitBytes": 20000000,
    }
  }
]

我的理解是,一旦log-06042019.log文件達到20000000個字節,它會自動開始記錄到log-06042019-001.log ,然后log-06042019-002.log等。

但這不會發生。 它只是停止記錄直到第二天。
我是否為了使水槽具有滾動特性而缺少一些簡單的東西?

您不應該再使用RollingFile接收器。 而是使用File Sink

文件接收器具有可以以特定大小滾動的設置。 這是C#配置:

.WriteTo.File("log.txt", rollOnFileSizeLimit: true)

或appsettings.json:

{
  "Serilog": {
    "WriteTo": [
      { "Name": "File", "Args": { "path": "log.txt", "rollOnFileSizeLimit": "true" } }
    ]
  }
}

暫無
暫無

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

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