.NET Core — ปรับ Log Filter ผ่าน DI Container (ServiceCollection)

wk
1 min readJun 18, 2020

--

ตัวอย่าง

ต้องการแสดง Log ของ HttpClient แบบละเอียด (LogLevel.Trace) เพื่อตรวจสอบ Header ที่ส่งไปมาระหว่าง Client กับ Server

ใน ASP.NET Core สามารถปรับ Log level ผ่านไฟล์ appsettings.json โดยเพิ่ม FilterSystem.Net.Http.HttpClient และเซ็ต Level เป็น Trace

ในกรณีที่โปรแกรมไม่มีไฟล์ appsettings.json สามารถปรับค่าโดยตรง ผ่านฟังก์ชัน AddLogging ของ ServiceCollection ซึ่งเป็น DI Container ของ .NET โดยใน Project ต้องติดตั้ง Package ดังนี้

  • Microsoft.Extensions.DependencyInjection
  • Microsoft.Extensions.Logging.Console

เมื่อรันโปรแกรม จะได้ Log การทำงาน ที่มีรายละเอียด ดังนี้

--

--

No responses yet