您可以使用Serilog库来设置日志按小时生成。Serilog是一个功能强大且灵活的日志库,可以与.NET Core一起使用。

首先,您需要在项目中安装Serilog和Serilog.Sinks.File包。您可以在NuGet包管理器控制台中运行以下命令来安装这些包:

Install-Package Serilog
Install-Package Serilog.Sinks.File

接下来,您需要在程序启动时配置Serilog。在Program.cs文件的CreateHostBuilder方法中添加以下代码:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
        })
        .UseSerilog((hostingContext, loggerConfiguration) =>
        {
            loggerConfiguration
                .Enrich.FromLogContext()
                .WriteTo.File(
                    path: "logs/log.txt",
                    rollingInterval: RollingInterval.Hour,
                    rollOnFileSizeLimit: true,
                    fileSizeLimitBytes: 10000000,
                    shared: true,
                    flushToDiskInterval: TimeSpan.FromSeconds(1))
                .WriteTo.Console();
        });

上述代码将日志写入到logs/log.txt文件中,并按小时生成新的日志文件。当日志文件大小超过10MB时,也会自动生成新的文件。此外,还会将日志输出到控制台。

您可以根据需要更改日志文件的路径和其他配置选项。

完成以上步骤后,您的应用程序将按小时生成日志文件

net core 怎么设置日志按小时生成

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

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