在 .NET Core 中,使用 Serilog 库可以方便地设置日志文件自动滚动生成。以下步骤将展示如何配置 rollingInterval 属性,使其每隔半小时生成一个新的日志文件。

  1. 安装 Serilog 和 Serilog.Extensions.Logging 包

首先,确保项目中已安装 Serilog 和 Serilog.Extensions.Logging 包。在你的 .csproj 文件中添加以下 NuGet 引用:

<ItemGroup>
  <PackageReference Include="Serilog" Version="2.10.0" />
  <PackageReference Include="Serilog.Extensions.Logging" Version="3.0.1" />
</ItemGroup>
  1. 配置 LoggerConfiguration

在程序启动时,添加以下代码来配置 LoggerConfiguration:

using Serilog;
using Serilog.Events;

public class Program
{
    public static void Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Debug()
            .WriteTo.File('log-.txt', rollingInterval: RollingInterval.HalfHour)
            .CreateLogger();

        try
        {
            Log.Information('Starting up');
            // 执行应用程序的其他初始化操作

            Log.Information('Shutting down');
        }
        catch (Exception ex)
        {
            Log.Fatal(ex, 'Application start-up failed');
        }
        finally
        {
            Log.CloseAndFlush();
        }
    }
}

上述代码中,.WriteTo.File('log-.txt', rollingInterval: RollingInterval.HalfHour) 配置了日志文件的名称为'log-.txt',以及 rollingInterval 属性设置为 RollingInterval.HalfHour,表示每隔半小时生成一个新的日志文件。

请注意,上述示例中的日志文件将生成到应用程序的当前目录下。你可以根据需要修改日志文件的路径和名称。

通过以上配置,每隔半小时将会生成一个新的日志文件,方便你进行日志分析和故障排查。

.NET Core Serilog 日志配置:半小时滚动生成日志文件

原文地址: https://www.cveoy.top/t/topic/qgYQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录