c# - Serilog 异步文件日志记录 - 如何添加滚动

标签 c# .net .net-core serilog

我正在使用最新的 Serilog.File 4.1.0Serilog.Sinks.Async。异步日志记录有效,但我希望滚动文件。 如何启用文件滚动?

我有以下内容:

 Log.Logger = new LoggerConfiguration()
                .WriteTo.Async(a =>
                {
                    a.File("logs/logs.log");
                })
                .MinimumLevel.Verbose()
                .CreateLogger();

最佳答案

File Sink 支持滚动文件。只需定义您的 rolling policies .

Log.Logger = new LoggerConfiguration()
    .WriteTo.Async(a =>
    {
        a.File("logs/logs.log", rollingInterval: RollingInterval.Hour); // <<<<<
    })
    .MinimumLevel.Verbose()
    .CreateLogger();

关于c# - Serilog 异步文件日志记录 - 如何添加滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61098468/

相关文章:

c# - 订阅另一事件的一次性事件触发

.net - 如何停止一个线程直到 n 个线程完成它们的工作

.net - dotnet : How do you get average character width for a font?

c# - DeploymentItem 在单独的程序集中破坏了 EntityFramework 单元测试

c# - 向下转型到哪个对象

c# - 代码、配置或 Visual Studio 中是否有任何设置不会在已发布的代码中生成 .PDB 文件?

c# - asp.Net 如何将数据保存到 Controller 中的联结表

c# - asp.net 核心自动映射器 ViewModel 到 Model

sdk - .NET Core 中的 SDK 和 Runtime 有什么区别?

angularjs - .NET Core 3 预览版 : Synchronous operations are disallowed