.NET Core 日志按小时生成设置指南
"您可以使用Serilog库来设置日志按小时生成。Serilog是一个功能强大且灵活的日志库,可以与.NET Core一起使用。\n\n首先,您需要在项目中安装Serilog和Serilog.Sinks.File包。您可以在NuGet包管理器控制台中运行以下命令来安装这些包:\n\n\nInstall-Package Serilog\nInstall-Package Serilog.Sinks.File\n\n\n接下来,您需要在程序启动时配置Serilog。在Program.cs文件的CreateHostBuilder方法中添加以下代码:\n\ncsharp\npublic static IHostBuilder CreateHostBuilder(string[] args) =>\n Host.CreateDefaultBuilder(args)\n .ConfigureWebHostDefaults(webBuilder =>\n {\n webBuilder.UseStartup<Startup>();\n })\n .UseSerilog((hostingContext, loggerConfiguration) =>\n {\n loggerConfiguration\n .Enrich.FromLogContext()\n .WriteTo.File(\n path: \"logs/log.txt\",\n rollingInterval: RollingInterval.Hour,\n rollOnFileSizeLimit: true,\n fileSizeLimitBytes: 10000000,\n shared: true,\n flushToDiskInterval: TimeSpan.FromSeconds(1))\n .WriteTo.Console();\n });\n\n\n上述代码将日志写入到logs/log.txt文件中,并按小时生成新的日志文件。当日志文件大小超过10MB时,也会自动生成新的文件。此外,还会将日志输出到控制台。\n\n您可以根据需要更改日志文件的路径和其他配置选项。\n\n完成以上步骤后,您的应用程序将按小时生成日志文件。\n
原文地址: https://www.cveoy.top/t/topic/qgYu 著作权归作者所有。请勿转载和采集!