Проблема с именем приложения в Log4net - PullRequest
8 голосов
/ 14 мая 2010

У меня есть настройки appender, как это

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
   <file value="c:\temp\ApplicationLog.txt"/>
   <rollingStyle value="Date"/>
   <datePattern value="yyyyMMdd"/>
   <appendToFile value="true"/>
   <staticLogFileName value="true"/>
   <layout type="MinLayout">
    <locationInfo value="true"/>
   </layout>
</appender>

Когда файл журнала создается впервые, имя файла просто ApplicationLog.txt , это правильно.

Однако, когда происходит смена журналов - генерируемое имя файла будет, например, ApplicationLog.txt20100323, а не ApplicationLog20100323.txt

Как мне изменить конфигурацию, чтобы файлы катились в [FileName] [Date]. [Ext], а не [FileName]. [Ext] [Date]

Спасибо

Обновление

Я попробовал это, просто какой-то эксперимент, но теперь он генерирует файлы с расширением .pxp по какой-то причине ...

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
            <file value="c:\temp\Scheduler"/>
            <rollingStyle value="Date"/>
            <datePattern value="yyyyMMdd.txt"/>
            <appendToFile value="true"/>
            <staticLogFileName value="false"/>
            <layout type="MinLayout">

            </layout>
        </appender>

Ответы [ 3 ]

22 голосов
/ 14 мая 2010

Я считаю, что вы хотите установить значение PreserveLogFileNameExtension:

<appender name="Scheduler_Appender" type="log4net.Appender.RollingFileAppender">
     ...
     <PreserveLogFileNameExtension value="true" />

Примечание: это свойство недоступно в текущем выпущенном двоичном файле (версия 1.2.10.0), поэтому вам придется взять последний источник и перейти оттуда.

6 голосов
/ 14 мая 2010
<appender name="cheduler_Appender" type="log4net.Appender.RollingFileAppender">
            <file value="c:\temp\Scheduler"/>
            <rollingStyle value="Date"/>
            <datePattern value="yyyyMMdd'.txt'"/>
            <appendToFile value="true"/>
            <staticLogFileName value="false"/>
            <layout type="MinLayout">

            </layout>
        </appender>
4 голосов
/ 14 февраля 2017

Попробуйте это, он создаст файл журнала на основе текущей даты

имя файла журнала (соответственно измените формат): "log- [15-02-2017]. [15.57.10] .log"

<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <file type="log4net.Util.PatternString">
        <conversionPattern value="log-[%date{dd-MM-yyyy}].[%date{HH.mm.ss}].log" />
      </file>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d [%t] %-5p [%logger:%L] - %m%n" />
      </layout>
    </appender>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...