2011-07-07 16 views
2

私はVBコンソールアプリケーションを持っていると私は動的に私のFileAppenderのlog4netの出力ファイルに名前を付けしようとしています。log4netの動的構成

ログファイルが作成されると、それは適切なコンテンツを有し、問題は、ファイル名「%プロパティ{LOGFILEPATH}」を使用して作成されていることです。言い換えれば、文字列置換はまったく実行されていません。私のVBファイルで

<log4net> 
    <appender name="myAppender" type="log4net.Appender.FileAppender"> 
     <file value="%property{LogFilePath}" /> 
     <appendToFile value="false" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%date %-5level - %message%newline" /> 
     </layout> 
    </appender> 

    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="myAppender" /> 
    </root> 
</log4net> 

:app.configをで

Private _logger As ILog 

Private Sub InitializeLogger() 
    log4net.GlobalContext.Properties("LogFilePath") = "C:\Logs\myLog.log" 
    XmlConfigurator.Configure() 
    _logger = LogManager.GetLogger("myAppender") 
End Sub 

を要約すると、ログファイルが作成され、それが予想されるコンテンツを持っているされている、唯一の問題は、ということですログファイル名は "C:\ Logs \ myLog.log"に置き換えられるのではなく、 "%property {LogFilePath}"のままです。

すべてのヘルプは大歓迎です:)

答えて