Log4Net: добавление файла Rolling File, определение расширения

Я хочу, чтобы мой файл журнала выглядел примерно так: 2009-02-13.log

но проблема в том, что я не могу найти способ добавить расширение .log.

Я пробовал много чего, но ничего не помогает. Это то, что у меня есть до сих пор:

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="Logs/Log4Net/.log"/>
    <appendToFile value="true"/>
    <rollingStyle value="Date"/>
    <datePattern value="yyyy-MM-dd" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
    </layout>
</appender>

Ответ 1

Попробуйте добавить расширение .log к шаблону даты так и удалить его из атрибута файла.

<datePattern value="yyyy-MM-dd.lo\g"/>
...
<staticLogFileName value="false" />

Ответ 2

Другие ответы избегают "g" в "log", поскольку "g" является специальным символом в datePattern. Это не так, но я предпочитаю обертывать весь набор не-даты символов в одинарных кавычках, например:

<datePattern value="yyyy-MM-dd'.log'" />

Это дает те же результаты, но мне легче управлять. Таким образом, мне не нужно помнить, какие специальные символы являются особыми для datePattern (список длинный и разнообразный). Если я забуду одного персонажа, то я не рискую сорвать имена моих файлов; они все хорошо сбежали в массе.

Ответ 3

log4net теперь также предоставляет свойство PreserveLogFileNameExtension, которое может заставить ваше расширение .log до конца сложного имени файла (включая шаблон даты и/или номер последовательности):

<file value="LogFiles/.log"/>
<preserveLogFileNameExtension value="true" />
<datePattern value="yyyy-MM-dd" />

Ответ 4

добавить ".lo\g" в конец вашего датпата

Ответ 5

Это мой файл xml config. Путь к файлу журнала находится в теге "файл"

Это создаст файл журнала "2012-11-22.log" в папке "LogFiles" в папке маршрута моего веб-сайта.

ПРИМЕЧАНИЕ. Прежде всего убедитесь, что папка существует!

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,     log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="INFO"/>
      <appender-ref ref="RollingFileAppender"/>
    </root>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="LogFiles/"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <maxSizeRollBackups value="5"/>
      <maximumFileSize value="10MB"/>
      <datePattern value="yyyy-MM-dd'.log'" />
      <staticLogFileName value="false"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline%exception"/>
      </layout>
    </appender>
  </log4net>
</configuration>