2012-04-23 171 views
0
<configuration> 
    <!-- Register the section handler for the log4net section --> 
    <configSections> 
     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
    </configSections> 
    <!-- This section contains the log4net configuration settings --> 
    <log4net debug="true"> 
     <!-- Define the default appender --> 
     <appender name="PowerFAIDSLogger" type="log4net.Appender.RollingFileAppender,log4net"> 
     <file type="log4net.Util.PatternString" value="%env{ALLUSERSPROFILE}\Company Name\App Name\data_integration.log"/> 
      <param name="AppendToFile" value="true"/> 
      <param name="RollingStyle" value="Size"/> 
      <param name="MaxSizeRollBackups" value="10"/> 
      <param name="MaximumFileSize" value="512KB"/> 
      <param name="StaticLogFileName" value="true"/> 
      <layout type="log4net.Layout.PatternLayout,log4net"> 
       <param name="ConversionPattern" value="{%d{MMM-dd-yyyy} ~ %t} %10r %-5p [%x] &lt;%X{diagnostic}&gt; - %m%n"/> 
      </layout> 
     </appender> 
     <appender name="PerformanceLogger" type="log4net.Appender.RollingFileAppender,log4net"> 
     <file type="log4net.Util.PatternString" value="%env{ALLUSERSPROFILE}\Company Name\App Name\performance.log"/> 
      <param name="AppendToFile" value="true"/> 
      <param name="RollingStyle" value="Size"/> 
      <param name="MaxSizeRollBackups" value="10"/> 
      <param name="MaximumFileSize" value="512KB"/> 
      <param name="StaticLogFileName" value="true"/> 
      <layout type="log4net.Layout.PatternLayout,log4net"> 
       <param name="ConversionPattern" value="{%d{MMM-dd-yyyy} ~ %t} %10r %-5p [%x] &lt;%X{DR} %X{NA}&gt; - %m%n"/> 
      </layout> 
     </appender> 
    <appender name="TransactionLogger" type="log4net.Appender.RollingFileAppender,log4net"> 
     <file type="log4net.Util.PatternString" value="%env{ALLUSERSPROFILE}\Company Name\App Name\data_integrationTransaction.log"/> 
     <param name="AppendToFile" value="true"/> 
     <param name="RollingStyle" value="Size"/> 
     <param name="MaxSizeRollBackups" value="10"/> 
     <param name="MaximumFileSize" value="512KB"/> 
     <param name="StaticLogFileName" value="true"/> 
     <layout type="log4net.Layout.PatternLayout,log4net"> 
     <param name="ConversionPattern" value="{%d{MMM-dd-yyyy} ~ %t} %10r %-5p [%x] &lt;%X{DR} %X{NA}&gt; - %m%n"/> 
     </layout> 
    </appender> 
     <!-- Define the email appender --> 
     <appender name="SMTPAppender" type="log4net.Appender.SMTPAppender"> 
      <param name="To" value="[email protected]"/> 
      <param name="From" value="[email protected]"/> 
      <param name="Subject" value="App Name Error Message"/> 
      <param name="SMTPHost" value="ecogsdf.CompanyName.local"/> 
      <param name="LocationInfo" value="false"/> 
      <param name="BufferSize" value="512"/> 
      <param name="Lossy" value="true"/> 
      <evaluator type="log4net.spi.LevelEvaluator"> 
       <param name="Threshold" value="WARN"/> 
    </evaluator> 
      <layout type="log4net.Layout.PatternLayout"> 
       <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n"/> 
      </layout> 
     </appender> 
    <!-- Setup the loggers, add the appenders and set the default priority --> 
    <logger name="PerformanceLogger"> 
      <priority value="ALL"/> 
      <appender-ref ref="PerformanceLogger"/> 
     </logger> 
     <logger name="App NameLogger"> 
      <priority value="WARN"/> 
      <appender-ref ref="App NameLogger"/> 
     </logger> 
     <logger name="TransactionLogger"> 
       <level value="INFO" /> 
       <appender-ref ref="TransactionLogger"/> 
      </logger> 
    </log4net> 
</configuration> 

「CODE 新記錄器()。信息(‘寫一些信息’)log4net的信息不寫入日誌文件

當我喊它不寫任何輸出data_integrationTransaction.log文件上面的代碼。但新的記錄器()。錯誤(「寫一些錯誤」)工作正常。

我很感謝您的支持。

回答

1

獲取記錄器的推薦方式如here所示,並非如此。我會再次嘗試這個log4net文檔。 ILog log = LogManager.GetLogger(「application-log」);

log.Info("Application Start"); 
log.Debug("This is a debug message"); 

if (log.IsDebugEnabled) 
{ 
    log.Debug("This is another debug message"); 
} 

您可能還需要建立一個<root>元素澄清默認級別爲您的追加程序。

+0

是的,我就像你說的那樣使用。但仍然log.Info()不起作用。我還需要做更多的事嗎? – SP007 2012-04-23 19:46:55

+0

請發佈您的當前代碼和配置 – 2012-04-23 19:56:22