2015-03-07 4 views
0

Я пытаюсь из конфигурации log4j2Log4j2 файлы не создавать лог

<?xml version="1.0" encoding="UTF-8"?> 

<configuration status="info"> 
    <appenders> 
     <Console name="console-log" target="SYSTEM_OUT" append="false"> 
      <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/> 
      <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36}:%L %M - %msg%xEx%n"/> 
     </Console> 
     <File name="debug-log" fileName="${catalina.base}/logs/debug.log" append="false"> 
      <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss.SSS z} %-5level %class{36}:%L %M - %msg%xEx%n"/> 
     </File> 
     <File name="trace-log" fileName="${catalina.base}/logs/trace.log" append="false"> 
      <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss.SSS z} %-5level %class{36}:%L %M - %msg%xEx%n"/> 
     </File> 
     <File name="error-log" fileName="${catalina.base}/logs/error.log" append="false"> 
      <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss.SSS z} %-5level %class{36}:%L %M - %msg%xEx%n"/> 
     </File> 
    </appenders> 
    <loggers> 
     <root level="debug" additivity="false"> 
      <appender-ref ref="console-log"/> 
     </root> 
     <Logger name="com.mypackage" level="debug" additivity="false"> 
      <appender-ref ref="debug-log" level="debug"/> 
      <appender-ref ref="trace-log" level="info"/> 
      <appender-ref ref="error-log" level="error"/> 
     </Logger> 
    </loggers> 
</configuration> 

Я получаю регистрацию и данные catalina.out, но остальные файлы не становятся созданы. Не мог понять глупую ошибку, которую я мог бы здесь делать? и как создать еще один файл, который может иметь только зарегистрированные журналы debug-log,trace-log,error-log.

+0

Определена ли ваш catalina.base? – muasif80

+0

@ muasif80, да. это определено. – Reddy

ответ

1

У вас ошибка в вашей конфигурации:

Console appenders не должен иметь атрибут append. Удаление, которое должно исправить вашу конфигурацию.

Кроме того, атрибут additivity на Root регистратор не нужен. Он ничего не делает, так как нет более высокого регистратора для добавления.

Вы должны определенно видели линию как следующее в вашем выводе, предупреждая вас о плохой конфигурации:

ERROR Console contains an invalid element or attribute "append"

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