Такой как log4net: прокатки файл приемщика, определить расширение
Я хочу, чтобы мой лог-файл выглядит примерно так: 2009-02-13.журнал
но проблема в том, что я не могу найти какой-либо способ добавить .расширение 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>
5 ответов:
попробуйте добавить .войти расширение для вашего шаблона даты, как так и удалить его из атрибута файла.
<datePattern value="yyyy-MM-dd.lo\g"/> ... <staticLogFileName value="false" />
другие ответы экранируют "g" в "log", поскольку " g " является специальным символом в datePattern. Это не так, но я предпочитаю обернуть весь набор символов без даты в одинарные кавычки, например:
<datePattern value="yyyy-MM-dd'.log'" />
Это дает те же результаты, но мне легче управлять. Таким образом, мне не нужно вспоминать, какие конкретные символы являются особыми для datePattern (список длинный и разнообразный). Если я забуду один символ, то я не рискую занести свои имена файлов; они все красиво сбежали в массовом порядке.
log4net теперь также предоставляет
PreserveLogFileNameExtension
свойство, которое может заставить ваш .расширение журнала до конца имени составного файла (включая шаблон даты и / или порядковый номер размера):<file value="LogFiles/.log"/> <preserveLogFileNameExtension value="true" /> <datePattern value="yyyy-MM-dd" />
Это мой файл журнала xml config. Путь к файлу журнала находится в теге "file"
это создаст файл журнала " 2012-11-22.войти "в папке" 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>