2012-04-23 172 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