c# - 如何滚动类似于 log4net 的 Serilog 文本文件?

标签 c# logging serilog

我更清楚如何设置 Serilog.Sinks.File 来生成这个:

log.txt <-- current log
log20200704.txt  <-- rolled over yesterday log
log20200703.txt
代替:
log20200705.txt <-- current log
log20200704.txt  <-- rolled over yesterday log
log20200703.txt
从 log4net 开始,我就习惯了这种行为。

最佳答案

Serilog.Sinks.File 目前不支持此功能。并且短期内没有支持它的计划。您可以在以下链接中看到有关此问题的长时间讨论:

Fixed filename with rolling archive files #40


您可以在此存储库中看到最初尝试将此功能添加为单独的包(尽管它仍处于早期阶段并且具有已知的限制):https://github.com/dfacto-lab/serilog-sinks-file
当然,您可以随时滚动自己的 Serilog.Sinks.File 版本。这会添加您正在寻找的行为。

其他相关链接:
  • Allow option to keep root log file as most recent #115
  • Properly rotate log files #667
  • 关于c# - 如何滚动类似于 log4net 的 Serilog 文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62744926/

    相关文章:

    c# - 在 ASP.NET Core 2.2 中使用 InProcess 托管模型时,Serilog 不会将日志写入文件

    sql-server - 当 serilog 无法在 sql server 中插入数据时,没有收到任何错误

    c# - MS 图表控件 : Annotations do not display when using FastLines

    C# 自定义 ObservableCollection

    c# - 我可以将键盘快捷键转发到停靠在 WPF 窗口中的 lync 对话窗口吗

    c# - 如何使用 ADO.NET Entity Framework 测试存储库模式?

    ruby-on-rails - 自定义 Rails 未捕获的异常日志记录

    java - 将 log4j-api-2.0-beta9.jar、log4j-core-2.0-beta9 替换为 log4j-api-2.0.1.jar 和 log4j-core-2.0.1.jar 不起作用

    Symfony 独白手指交叉处理程序不排除指定的 http 代码

    c# - 如何将我自己的属性添加到 Serilog 输出模板