redwarrior’s diary

C#, ASP.NET, WEB, G*などの雑多な情報

ASP.NET Core 6でNLogを使用して、開発とプロダクションで別のnlog.configを読み込む方法

まず、以下のチュートリアルに従って、ログ出力の設定を行う。

github.com

開発用のnlog.configを読み込む

開発時の設定を記した「nlog.Development.config」を作成すれば良い。

Developmentは、環境変数 ASPNETCORE_ENVIRONMENT に設定した値。

プロダクション用のnlog.configを読み込む

元からあるnlog.configにプロダクション用の値を設定する。

仕組み

チュートリアルにある以下の行の LoadConfigurationFromAppSettings メソッドで上手いこと処理されているようだ。

var logger = NLog.LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();