ASP.NET Core 控制台日志(Console)打印時間


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]"
    }
  }

效果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM