log4netの設定情報を専用のファイルで設定する |
log4netの設定を記述していましたが
今後、他の設定も追加されるため
App.configの内容が煩雑になってしまう可能性があります。
そのため、別のファイルに出せるものは、
極力出してしまいたいと考えました。
手始めにレベル別のログ設定情報を別ファイルにて
設定したいと思います。
全ては時の中に…(ふりっつさん)の記事
「【VB.NET】log4netを利用してログ出力する(其の参)」
を参考に対応した点は以下のとおりです。
○log4net設定用ファイルを作成
log4net関係の設定情報を記述する
例)log4netConfig.xml
※log4net設定用ファイルの
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!-- 中略 -->
</log4net>
「ローカルコピー」をTrueにしてください。
実行ファイルと同じフォルダに設定ファイルがないと
正しく動作しません。
○Assembly.cs
以下を修正する
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
↓
[assembly: log4net.Config.XmlConfigurator(
ConfigFile="./log4netConfig.xml",
Watch=true)]
○App.config
log4net関係の設定情報を削除する
参考になれば幸いです。
よかったらクリックしてください。
にほんブログ村