serilog - 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
}
}
解决方案
我相信您还需要指定rollOnFileSizeLimit: true
.
推荐阅读
- java - 将异常详细信息添加到 ErrorController
- tmux - Tmux 查找窗口配置
- visual-studio - 如何在 VSTS(Visual Studio Team Services)中启用工作项对话框?
- python - 使用 INSERT INTO ....ON DUPLICATE KEY 更新表的 ETL 脚本
- javascript - 我可以在 Bootstrap 单选按钮组中取消选择的项目上捕获什么事件
- java - 带有 Everyone=READ 的 Windows 文件会拒绝访问
- c# - 将 JSON 反序列化为 C# 对象以在网格中将嵌套数组显示为字符串
- aframe - 如何使用 setAttribute 更改 A-Frame 中对象的位置?
- reactjs - 有没有办法使用 React-dnd 获取文件的内容?
- gensim - gensim word2vec - 更新模型数据