【发布时间】:2025-12-19 07:40:12
【问题描述】:
我正在尝试使用 .net 核心记录每个服务的错误和信息。如何使用单独的文件进行日志记录。
目前我正在使用一个文件来记录所有错误和信息。
这是我的 Program.cs 和 Startup.cs
// Program.cs
public static void Main(string[] args)
{
CreateWebHostBuilder(args)
.ConfigureLogging((hostingContext, logging) =>
{
// Requires `using Microsoft.Extensions.Logging;`
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddConsole();
logging.AddDebug();
logging.AddEventSourceLogger();
})
.Build()
.Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
});
// Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddFile("Logs/SmsDomeLogs-{Date}.txt");
//.........
}
【问题讨论】:
-
.NET Core 的日志记录没有任何文件提供程序。
AddFile来自哪里?你在使用 Serilog 吗? -
是的,我正在使用 serilog。
标签: c# .net-core .net-core-logging