ASP.NET Core 在 Console 輸出日志最開始是沒有時間的,曾經在 github 看過有討論個這個問題:https://github.com/aspnet/Logging/issues/483 最終這個 Feature 在 ASP.NET Core 3.0 中被加入。
到現在 ASP.NET Core 5.0 默認是沒有開啟的,需要自己配置,兩種辦法,代碼配置或者配置文件配置。
代碼配置
Program.cs
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.ConfigureLogging(builder =>
builder.AddConsole(c => c.TimestampFormat = "[yyyy-MM-dd HH:mm:ss]"));
});
配置文件
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
},
"Console": {
"TimestampFormat": "[yyyy-MM-dd HH:mm:ss]"
}
}
效果: