2015-10-01 2 views
0

Я использую log4net в моем проекте mvc 4 для регистрации любой ошибки & исключений. Мой конфигурационный файл выглядит, как показано нижеКак создать один файл журнала с помощью log4net

<appender name="AsynchronousLog4NetAppender" type="Umbraco.Core.Logging.AsynchronousRollingFileAppender, Umbraco.Core"> 
<file value="App_Data\Logs\APIErrorsLog.txt"/> 
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/> 
<appendToFile value="true"/> 
<rollingStyle value="Date"/> 
<maximumFileSize value="5MB"/> 
<layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/> 
</layout> 
<encoding value="utf-8"/> 
</appender> 

Я также создал представление, на котором я прочитал & вывод содержимого этого файла App_Data\Logs\APIErrorsLog.txt и показать ошибки. Проблема заключается в создании нового файла каждый день. Я думаю, я могу увеличить размер, используя атрибут maximumFileSize, но как я могу каждый день остановить создание нового файла?

Благодаря

ответ

0

Вы получаете новый файл каждый день, потому что вы установили <rollingStyle value="Date"/> - использовать <rollingStyle value="Size" /> только создать новый файл, когда максимальный размер достигается. Вы также можете добавить запись maxSizeRollBackups, а также ограничить количество файлов.

+0

Perfect. Спасибо! – rumi

+0

Привет @stuartd Если мы добавим значение rollstyle в качестве «Размер», вам понадобится шаблон преобразования? –

Смежные вопросы