2016-07-06 2 views
0

Я использую log4Net для захвата данных транзакций из приложения, чтобы помочь с отладкой проблем/ошибок в основном. В последнее время он не создает новые файлы после того, как размер файла достигает 10 МБ, он просто прекращает запись данных. Я посмотрел онлайн и нашел источник, говорящий, что мне нужно добавить MutexLock, так что я сделал и ничего не изменилось. Ниже приведены разделы моего приложения и корневого уровня:log4Net RollingFileAppender не «рулон»

<!-- Appenders section --> 
<log4net> 
    <appender name="file" type="log4net.Appender.RollingFileAppender"> 
    <file value="c:\programs\DocIt\production\documakerError.log"/> 
    <appendToFile value="true" /> 
    <rollingStyle value="Size" /> 
    <maxSizeRollBackups value="10" /> 
    <maximumFileSize value="10MB" /> 
    <staticLogFileName value="true" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%d{yyyy-MM-dd HH:mm:ss.fff} [%thread] %-5p %c - %m%n" /> 
    </layout> 
    <lockingModel type="log4net.Appender.FileAppender+MutexLock" /> 
    </appender> 
<!-- root section --> 
<root> 
    <level value="DEBUG"/> 
    <appender-ref ref="file" /> 
</root> 

Благодарим за помощь.

+0

Это связано с тем, что вы установили свой предел в конфигурации '' –

+0

Из того, что я понимаю с помощью log4Net, максимальный размер файла FileSize - это размер, который будет достигнут файлом, прежде чем он создаст другой файл (в RollingFileAppender). –

+0

В этом конфиге нет ничего плохого, он соответствует моему почти дословно (кроме добавленной вами модели блокировки и моего размера 4096 КБ) – DavidG

ответ

1

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

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