.NET Core Serilog 日志配置:半小时滚动生成日志文件
在 .NET Core 中,使用 Serilog 库可以方便地设置日志文件自动滚动生成。以下步骤将展示如何配置 rollingInterval 属性,使其每隔半小时生成一个新的日志文件。
- 安装 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>
- 配置 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,表示每隔半小时生成一个新的日志文件。
请注意,上述示例中的日志文件将生成到应用程序的当前目录下。你可以根据需要修改日志文件的路径和名称。
通过以上配置,每隔半小时将会生成一个新的日志文件,方便你进行日志分析和故障排查。
原文地址: https://www.cveoy.top/t/topic/qgYQ 著作权归作者所有。请勿转载和采集!