2016-08-10 4 views
0

私は単純だと思ったことをしようとしています。Log4netに日付パターンのFileAppenderがあります

log4netにファイル名の日付を持つFileAppenderを持つには。

これに答える前に、RollingFileAppenderが必要でないことを明確にする必要があります。なぜなら、RollingFileAppenderを使用することが可能であることが分かっているからです。 私はコンソールアプリケーションを実行するたびに1つのログファイルを生成したい。だから、私はローリングファイルアペンダーを必要としません。タイムスタンプを付けて毎回1ファイルだけです。

この構成ので、それがトリッキー取得する場所です:

<log4net> 
    <root> 
     <level value="ALL" /> 
     <appender-ref ref="MyFileAppender" /> 
    </root> 
    <appender name="MyFileAppender" type="log4net.Appender.FileAppender"> 
     <file value="logs\" /> 
     <datePattern value="dd.MM.yyyy'.log'" /> 
     <appendToFile value="true" /> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%date %level %logger - %message%newline" /> 
     </layout> 
    </appender> 
</log4net> 

は、このエラーを与える:

log4net:ERROR XmlHierarchyConfigurator: Cannot find Property [datePattern] to se 
t object on [log4net.Appender.FileAppender] 

私はパターンを持っているだけで続けて静的なファイルを持っていない場合、それは動作しますアプリごとにオーバーライドされています。

これはファイルアペンダーでは不可能ですか? バージョン1.2.15.0を使用しています。

それをやった

答えて

0

<appender name="FileAppender" type="log4net.Appender.FileAppender"> 
    <file type="log4net.Util.PatternString" value="logs\App-%date{yyyy-MM-dd_HH-mm-ss}.log" /> 
    <appendToFile value="true" /> 
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%2thread] %-5level - %message%newline" /> 
    </layout> 
</appender> 
関連する問題