2009-04-29 11 views
4

リリースモードでアプリケーションをコンパイルすると、Log4Netは引き続きデバッグ情報を記録することがわかりました。任意のアイデアをどのようにこれを修正するには?Log4netでリリース中にデバッグログをオフにする

これは私のApp.configファイルである:

<configuration> 
    <configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/> 
    </configSections> 

    <log4net> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
     <param name="File" value="C:\Documents and Settings\test\Application Data\Log.txt" /> 
     <param name="AppendToFile" value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="10" /> 
     <maximumFileSize value="10MB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} - %m%n" /> 
     </layout> 
    </appender> 
    </log4net> 

は、私は何を欠場しましたか?

+0

これまでかなりのオーバーラップ:http://stackoverflow.com/questions/641240/changing-the-log4net-root-level-when-app-is-built-as-release – svrist

答えて

14

あなたのApp.Configファイルには、log4netにリリースモードやデバッグモードで異なる処理をさせるものは何もありません。 2つのビルド間でロギングを異なるようにするには、2つのビルド間で設定ファイルを変更する必要があります。

注:

あなたの最善の策は、リリースのための1つのApp.configファイル、デバッグのための1つを作成し、StackOverflowの質問でアドバイスに従うことをおそらくの違いあなたのリリースとデバッグApp.Configは、デバッグバージョンの次の行になります。

<level value="DEBUG" /> 

あなたが望むなら、もちろん、あなたはERRORかFATALを選ぶことができます:

<level value="INFO" /> 
4

多分このような何かを試してみてください?受信したい最低レベルに設定します。

<level value="WARN" />