2017-03-23 14 views
0

NLogを使用してデータベースにログを書き込んでいます NLog.configファイルを作成しました。これは現在ログをテキストファイルに書き出しています。 ログをデータベースに書き込むために、私はこれに続いてtutorialです。 ただし、異なる環境の接続文字列はWeb.configでしか変更できません。 (私はAzure Appサービスを使用しています)。 NLog.configのweb.configから接続文字列を参照できる方法はありますか? TIA別の設定ファイルの接続設定を参照する

+0

たぶんただ、実行時にNLog-DataBaseTargetを検索し、直接れたconnectionStringを割り当てるを読むことができますか? –

+0

別の方法として、独自のカスタムNLogレイアウトレンダラーを登録して、必要なconnection-string-value.httpsを返すこともできます://github.com/NLog/NLog/wiki/How-to-write-a-custom-layout 〜レンダーラー –

答えて

0

あなたはASP.NETコア(ただし、 "完全な" ASP.NET)を使用していない場合は、あなたが${appsetting:name=..}

NugetでNLog.Extendedをインストールし、設定ファイルに${appsetting:name=..}を使用を使用することができます。

<target name="database" 
     type="Database" 
     connectionString="${appsetting:name=myConnectionString}" /> 

も参照してください${appsetting} documentation

NB:それだけ<appSettings>なく<connectionStrings>

関連する問題