2009-04-29 12 views
4

Als ich meine Anwendung im Freigabemodus kompilierte, habe ich festgestellt, dass das Log4Net weiterhin Debuginformationen protokolliert. eine Idee, wie das zu beheben?Deaktivieren der Debugprotokollierung während der Veröffentlichung in Log4net

Das ist mein App.Config Datei:

<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> 

Habe ich etwas verpasst?

+0

Ganz einige Überschneidungen dazu: http://stackoverflow.com/questions/641240/changing-the-log4net-root-level-when-app-is-built-as-release – svrist

Antwort

14

Es gibt nichts in Ihrer App.Config-Datei, um log4net anzuweisen, die Dinge im Freigabe- oder Debug-Modus anders zu machen. Wenn die Protokollierung zwischen den beiden Builds unterschiedlich sein soll, müssen Sie Ihre Konfigurationsdatei zwischen den beiden Builds ändern.

Ihre beste Wette ist wahrscheinlich eine App.Config für Release, eine für Debug, zu erstellen und dann die Beratung in der Frage Stackoverflow folgen:

HINWEIS: Der Unterschied zwischen Ihre Freigabe und Debug App.Config wird die folgende Zeile in der Debug-Version

<level value="DEBUG" /> 

gegen die folgende Zeile in der seine Release-Version (oder natürlich könnten Sie wählen, ERROR oder FATAL, wenn Sie wollen):

<level value="INFO" /> 
4

Vielleicht versuchen Sie etwas stattdessen? Stellen Sie das Minimum ein, das Sie erhalten möchten.

<level value="WARN" /> 
Verwandte Themen