ASP.NET Core 6でNLogを使用して、開発とプロダクションで別のnlog.configを読み込む方法
まず、以下のチュートリアルに従って、ログ出力の設定を行う。
開発用のnlog.configを読み込む
開発時の設定を記した「nlog.Development.config」を作成すれば良い。
Developmentは、環境変数 ASPNETCORE_ENVIRONMENT に設定した値。
プロダクション用のnlog.configを読み込む
元からあるnlog.configにプロダクション用の値を設定する。
仕組み
チュートリアルにある以下の行の LoadConfigurationFromAppSettings メソッドで上手いこと処理されているようだ。
var logger = NLog.LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();