2016-05-26 2 views
0

У меня есть Log4j2.xml определяется как:log4j2 стратегия опрокидывание не работает, как ожидалось

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="DEBUG"> 
    <Properties> 
     <Property name="log-path">E:/MLM/MLMDomain/servers/${sys:weblogic.Name}/logs</Property> 
    </Properties> 
    <Appenders> 
     <RollingFile name="RollingFile" fileName="${log-path}/MLMServices.log" filePattern="${log-path}/MLMServices-%d{yyyy-MM-dd}-%i.log" > 
      <PatternLayout> 
       <pattern>%d{dd/MMM/yyyy HH:mm:ss.SSS} [%-5level] [%c{1}] %m%n</pattern> 
      </PatternLayout> 
      <Policies> 
       <SizeBasedTriggeringPolicy size="1 MB" /> 
      </Policies> 
      <DefaultRolloverStrategy max="30"/> 
     </RollingFile> 
    </Appenders> 
    <Loggers> 
     <Logger name="root" level="debug" additivity="false"> 
      <appender-ref ref="RollingFile" level="debug"/> 
     </Logger> 
     <Root level="debug" additivity="false"> 
      <AppenderRef ref="RollingFile"/> 
     </Root> 
    </Loggers> 
</Configuration> 

Из того, что я понимаю, мой лог-файл должен перевернуться на новый, когда он достигает 1 МБ. Количество файлов для перевертывания должно быть 30. Однако, если вы посмотрите на мои журналы ниже, их более 40, а все последние - 30 МБ. Текущий файл журнала MLMServices.log имеет записи с 13 апреля 2016 года по настоящее время. Фактически, последние несколько файлов журнала, MLMServices-2016-05-24-4.log, MLMServices-2016-05-24-3.log и т. Д., Имеют записи с 13 апреля 2016 года. Когда создается новый файл журнала, он дублирует записи из предыдущего, а затем добавляет больше записей. Таким образом, каждый новый файл журнала будет немного больше предыдущего.

04/28/2016 04:26 PM   1,050,290 MLMServices-2016-04-28-1.log 
04/28/2016 06:02 PM   1,188,994 MLMServices-2016-04-28-2.log 
04/29/2016 12:11 PM   1,315,487 MLMServices-2016-04-29-1.log 
04/29/2016 12:21 PM   1,364,634 MLMServices-2016-04-29-2.log 
04/29/2016 12:30 PM   1,413,781 MLMServices-2016-04-29-3.log 
04/29/2016 05:02 PM   1,472,373 MLMServices-2016-04-29-4.log 
05/03/2016 04:16 PM   2,521,056 MLMServices-2016-05-03-1.log 
05/04/2016 04:35 PM   3,379,593 MLMServices-2016-05-04-1.log 
05/05/2016 01:47 PM   3,715,698 MLMServices-2016-05-05-1.log 
05/05/2016 02:47 PM   3,858,833 MLMServices-2016-05-05-2.log 
05/06/2016 02:13 PM   4,908,446 MLMServices-2016-05-06-1.log 
05/06/2016 02:46 PM   4,927,119 MLMServices-2016-05-06-2.log 
05/06/2016 03:04 PM   5,068,610 MLMServices-2016-05-06-3.log 
05/06/2016 05:07 PM   5,267,743 MLMServices-2016-05-06-4.log 
05/10/2016 03:16 PM   8,598,426 MLMServices-2016-05-10-1.log 
05/10/2016 03:16 PM  11,280,054 MLMServices-2016-05-10-2.log 
05/10/2016 03:16 PM  12,328,667 MLMServices-2016-05-10-3.log 
05/10/2016 03:16 PM  13,377,298 MLMServices-2016-05-10-4.log 
05/10/2016 03:16 PM  14,425,881 MLMServices-2016-05-10-5.log 
05/10/2016 03:16 PM  15,474,464 MLMServices-2016-05-10-6.log 
05/10/2016 03:16 PM  16,523,059 MLMServices-2016-05-10-7.log 
05/10/2016 03:16 PM  17,571,640 MLMServices-2016-05-10-8.log 
05/10/2016 03:53 PM  18,620,566 MLMServices-2016-05-10-9.log 
05/11/2016 02:37 PM  19,002,926 MLMServices-2016-05-11-1.log 
05/11/2016 02:44 PM  19,088,104 MLMServices-2016-05-11-2.log 
05/11/2016 03:50 PM  19,375,771 MLMServices-2016-05-11-3.log 
05/14/2016 01:51 PM  20,424,415 MLMServices-2016-05-14-1.log 
05/16/2016 12:52 PM  21,473,018 MLMServices-2016-05-16-1.log 
05/17/2016 07:01 PM  22,521,671 MLMServices-2016-05-17-1.log 
05/18/2016 09:57 AM  23,570,365 MLMServices-2016-05-18-1.log 
05/18/2016 02:03 PM  24,619,048 MLMServices-2016-05-18-2.log 
05/18/2016 08:05 PM  25,667,655 MLMServices-2016-05-18-3.log 
05/19/2016 09:18 AM  25,786,502 MLMServices-2016-05-19-1.log 
05/19/2016 02:00 PM  26,259,036 MLMServices-2016-05-19-2.log 
05/19/2016 05:52 PM  26,593,795 MLMServices-2016-05-19-3.log 
05/19/2016 06:26 PM  26,671,744 MLMServices-2016-05-19-4.log 
05/20/2016 03:30 PM  27,191,829 MLMServices-2016-05-20-1.log 
05/20/2016 05:27 PM  28,240,467 MLMServices-2016-05-20-2.log 
05/23/2016 06:10 PM  29,204,271 MLMServices-2016-05-23-1.log 
05/24/2016 09:55 AM  29,338,523 MLMServices-2016-05-24-1.log 
05/24/2016 10:31 AM  29,441,164 MLMServices-2016-05-24-2.log 
05/24/2016 12:04 PM  29,556,676 MLMServices-2016-05-24-3.log 
05/24/2016 12:05 PM  29,577,736 MLMServices-2016-05-24-4.log 
05/20/2016 05:27 PM  29,734,763 MLMServices.log 

Это не то поведение, которое я хочу. Я просто хочу, чтобы каждый файл журнала был ограничен 1 МБ, и я хочу хранить не более 30 файлов журнала. Где в конфигурации я ошибался?

Заранее спасибо

Отредактировано: Я на самом деле указано log4j2 в weblogic.xml

<?xml version="1.0" encoding="UTF-8"?> 
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app 
     http://xmlns.oracle.com/weblogic/weblogic-web-app/1.7/weblogic-web-app.xsd"> 
    <wls:context-root>XXXXXX</wls:context-root> 
    <wls:library-ref> 
     <wls:library-name>jax-rs</wls:library-name> 
     <wls:specification-version>2.0</wls:specification-version> 
     <wls:exact-match>false</wls:exact-match> 
    </wls:library-ref> 
    <wls:container-descriptor> 
     <wls:prefer-application-packages> 
      <wls:package-name>org.slf4j</wls:package-name> 
      <wls:package-name>log4j</wls:package-name> 
     </wls:prefer-application-packages> 
    </wls:container-descriptor> 
</wls:weblogic-web-app> 

ответ

0

Вы должны проверить, чтобы увидеть, если что-то кроме того, приложение получает доступ к MLMServices.log. В Windows переименование и удаление файлов не удастся, если невозможно получить исключительную блокировку.

+0

Я не думаю, что что-то другое имеет доступ к файлу журнала. Чтобы снова протестировать, я изменил log4j2.xml, переименовав «MLMServices.log» в «TestServices.log». Я также изменил значение размера SizeBasedTriggeringPolicy на значение «100 КБ» и максимальное значение DefaultRolloverStrategy до «5». Затем я перезапустил приложение. Когда TestServices.log достиг 100 КБ, он был дублирован в TestServices-2016-05-26-1.log. Но содержимое «TestServices.log» не было усечено, а вместо него добавлены записи журнала. Таким образом, «TestServices.log» навсегда будет продолжать расти без усечения. – user3573403

+0

Мое приложение запускается под сервером Weblogic. Я думаю, что WebLogic блокирует файл журнала, хотя я не уверен, как WebLogic может узнать о существовании файла журнала. – user3573403

+0

См. Мое редактирование выше. Я указал log4j в weblogic.xml. – user3573403

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