Ответ 1
% E - трассировка стека, а% s - это сообщение.
В каталоге развертывания JBoss 6 есть jboss-logging.xml
:
Атрибут FILE
имеет следующий шаблон:
<pattern-formatter pattern="%d %-5p [%c] (%t:%x) %s%E%n"/>
Это выводит что-то следующим образом:
2010-08-02 17:41:43,845 INFO [STDOUT] (http-127.0.0.1-8080-1:) 2010-08-02 17:41:43,844 INFO [http-127.0.0.1-8080-1] (XyzPageController.java:<init>:58) - New abc instantiated and empty xyz constructed.
Мне интересно, что обозначают теги % s% E... Это конкретный JBoss 6?
% E - трассировка стека, а% s - это сообщение.
Весь файл jboss-logging.xml
специфичен для JBoss - от JBossAS 6, они используют собственную конфигурацию ведения журнала, вместо использования jboss-log4j.xml
, как это было в предыдущих версиях.
Я не могу найти никакой документации относительно того, что это значит. Этот материал по-прежнему находится в стадии бета-тестирования, поэтому документы могут еще не существовать.
Обратитесь к руководству. https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Administration_and_Configuration_Guide/chap-The_Logging_Subsystem.html#Log_Formatter_Syntax1
%s
Простой журнал (без трассировки исключений)
%E
Трассировка стека исключений (с расширенной информацией о модуле)
Я хочу поделиться своим, моя цель состояла в том, чтобы "скопировать" Eclipse. Нет документации, и она немного отличается от шаблона Apache. Надеюсь, поможет.
<formatter name="ECLIPSE_PATTERN">
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
</formatter>
Действительно, я использую следующее (чтобы получить класс и метод)
<formatter name="ECLIPSE_PATTERN_WITH_METHOD">
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %-120s%E {%l}%n"/>
</formatter>