2012-04-23 14 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ファイルに任意の出力を書いていない、上記のコードを呼び出すとき。しかし、新しいLogger()。Error( "Write some error")はうまく動作します。

ご協力いただきありがとうございます。

答えて

1

ロガーを取得するには、hereのような方法があります。私はこれをlog4netの文書に従ってやり直してみます。 ILog log = LogManager.GetLogger( "アプリケーションログ");

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

+0

現在のコードと設定を投稿してください –

関連する問題