Добавление дня к имени файла журнала

Использование log4net для хранения текста в файле. от

http://sadi02.wordpress.com/2008/06/29/log4net-tutorial-in-c-net-how-can-i-show-log-in-a-file/

В файле appsettings:

 <param name="File" value="C:\Try\logger\logger\bin\Debug\log.txt" />

используется для создания файла. Проблема в том, что файл уже существует после предыдущих запусков; как я могу добавить дополнительную информацию к имени файла, например

 <param name="File" 
        value="C:\Try\logger\logger\bin\Debug\log + "Monday" + .txt" />

Здесь флаги понедельника говорят, что отсутствуют обязательные пробелы?

ОБНОВЛЕНИЕ * Спасибо за дубликат, который я использовал для добавления: *

  <param name="DatePattern" value="dd.MM.yyyy'.log'" />
  <param name="File" 
         value="C:\Try\logger\logger\bin\Debug\log + DatePattern + .txt" />  

но теперь файл сохраняется как

log + DatePattern + .txt

почему он не сохраняет фактическую дату?


person John    schedule 08.02.2014    source источник


Ответы (1)


Вы можете использовать log4net.Util.PatternString для этого, в вашем случае сделайте следующее:

 <file type="log4net.Util.PatternString" value="C:\Try\logger\logger\bin\Debug\log%date{dd}.txt" />

Для получения дополнительной информации обратитесь к документации:

Документация по классу log4net.Util.PatternString

person hutchonoid    schedule 08.02.2014