2012-04-25 2 views
0

Im пытается создать файл журнала с помощью log4net. У меня есть файл журнала. Но я не могу получить имя файла журнала как текущую дату.текущая дата в app.config

Я попытался это:

<file value="log\\$date.txt"/> 

Но это просто наклоняется меня файл с именем «$ date.txt» в папке журнала. Я бы хотел, чтобы файл был назван «25-04-2012.txt»

Кто-нибудь знает небольшую уловку, чтобы сделать эту работу?

ответ

2

Из документации, вы должны использовать RollingFileAppender

В этом примере показано, как настроить RollingFileAppender катиться войти файлы на период даты. В этом примере катит файл журнала каждые минут! Чтобы изменить период проката, измените значение DatePattern. Например, для модели шаблон даты «yyyyMMdd» будет катиться каждый день. См. System.Globalization.DateTimeFormatInfo для списка доступных шаблонов .

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
    <file value="logfile" /> 
    <appendToFile value="true" /> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyyMMdd-HHmm" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
    </layout> 
</appender> 

Documentation (search for rollingFileappender)

0
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" > 
    <param name="File" value="C:\Akhila\logger\logger\bin\Debug\log-" /> 
    <param name="AppendToFile" value="true" /> 
    <rollingStyle value="Date" /> 
    <datePattern value="yyyy-MM-dd" /> 
    <staticLogFileName value="false" /> 
    <layout type="log4net.Layout.PatternLayout"> 
    <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" /> 
    </layout> 
</appender> 
Смежные вопросы