log4net設定メモφ(. . )

JavaみたくJARをファイルパスに通せばいいってわけじゃないんだもんなぁ。
最低限ここからはじめればOKてな部分メモ。

1.参照設定に「log4net.dll」を追加。
2.AssemblyInfo.csに以下を追加

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

3.log4netの設定を「Web.config(App.config)」に書く。
configSectionsのところへsectionの追加と、log4netの設定を追加。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
  </configSections>

  <log4net>
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <param name="File" value="C:\log\hogehoge.log"/>
      <param name="AppendToFile" value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="LogFileAppender"/>
    </root>
  </log4net>
</configuration>


Javaのように設定ファイルを外だしすることもできるらしい。
上の設定をそのままプロジェクト直下に作成して、

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

とすればOK。
Web.configの肥大化を取るか設定ファイルの乱発を取るかってところだけど、
環境によって設定ファイルを変える事ができそうな設定ファイル外だしのほうがいいかも?