2026年3月31日 星期二

NLog - .NET Console

很久之前有寫過相關文章,但時過境遷,現在已經沒有特別標註Core,預設就是 .NET,反倒是

 .NET Framework 才需要特別標註,這邊記錄一下



關於 Console 應用程式如何使用,官方這篇說明的很好,但是還是有些眉角需要注意


先建立一個 .NET Console 應用程式

  • TargetFramework 選 net8.0

  • 安裝套件 NLog、NLog.Extensions.Logging

  • 手動加入 nlog.config,並將檔案設定為「永遠複製」




而 nlog.config 的內容,可以先用官方的,但預設路徑是 C:/ 需要改一下



這樣檔案就會寫到專案輸出目錄底下的 logs 資料夾



其中,internal-nlog.txt 紀錄應用程式啟動時NLog 如何被引用的紀錄,而 2026-03-27.log 就是應用程式

實際有寫Log 的內容


internal-nlog.txt


2026-03-27.log



實際程式撰寫,若範圍很小單純 Main 區塊即可滿足,可以這樣寫

需要引用 Microsoft.Extensions.Logging;NLog.Extensions.Logging;



若是需要一點注入,搭配內建的 DependencyInjection





參考


沒有留言:

張貼留言