Asp.Net Core Kestrel Server關閉Request Info記錄

今天同事詢問是否有辦法停用Kestrel的http trace/track,我第一個想到的是執行時會顯示的Request Info記錄(如下圖),一直在執行的時候沒特別設定時,會在Web Request進來的時候記錄相關資訊,就會有一堆的訊息一直往上跑…

Kestrel Web Request Info

如果要關閉上面這些Request Info記錄的顯示,在appsettings.json檔案中加上Logging的記錄就可以了,參考下面的這段設定內容:

"Logging": {
    "LogLevel": {
      "Default": "Error",
      "Microsoft.Hosting": "Warning"
    }
  }

加到appsettings.json檔案之後重新啟動程式再試試,頁面正常顯示卻不會有這些Request Info洗版了。

參考資訊:

https://docs.microsoft.com/zh-tw/aspnet/core/fundamentals/logging/?view=aspnetcore-6.0#configure-logging

發佈留言