root уровень логгера и уровень консоли-обработчика - PullRequest
0 голосов
/ 27 марта 2020

мой автономный. xml настройки следующие:

<subsystem xmlns="urn:jboss:domain:logging:6.0">
<console-handler name="CONSOLE">
    <!--<level name="INFO"/>-->
    <level name="DEBUG"/>
    <formatter>
        <named-formatter name="COLOR-PATTERN"/>
    </formatter>
</console-handler>
<periodic-rotating-file-handler name="FILE" autoflush="true">
    <formatter>
        <named-formatter name="PATTERN"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="server.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
</periodic-rotating-file-handler>
<logger category="com.arjuna">
    <level name="WARN"/>
</logger>
<logger category="io.jaegertracing.Configuration">
    <level name="WARN"/>
</logger>
<logger category="org.jboss.as.config">
    <level name="DEBUG"/>
</logger>
<logger category="sun.rmi">
    <level name="WARN"/>
</logger>
<root-logger>
    <level name="INFO"/>
    <handlers>
        <handler name="CONSOLE"/>
        <handler name="FILE"/>
    </handlers>
</root-logger>
<formatter name="PATTERN">
    <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
</formatter>
<formatter name="COLOR-PATTERN">
    <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
</formatter>

и в моем классе EXM010

private final static Log logger = LogFactory.getLog(EXM010.class);
public void method1(){
     logger.debug("see debug?");
     logger.info("see info?");

1) я нахожу, если root уровень -логгера - «INFO», тогда даже уровень обработчика консоли - «DEBUG», «видите отладку?» не отображается, я должен установить <root-logger><level name="DEBUG"/> для "увидеть отладку?" сообщение, чтобы показать, почему?

2) Если я установлю root -logger level на "DEBUG", то слишком много сообщений отладки wildfly, чтобы показать .... любой метод, чтобы позволить уровне отладки сообщения wildfly "" ИНФОРМАЦИЯ ", просто мой класс EXM010 или мой уровень кода приложения" DEBUG "?

1 Ответ

0 голосов
/ 29 марта 2020

Вам необходимо добавить регистратор, который вы установили на уровень отладки для вашего регистратора. Например, если ваше имя класса org.example.EXM010.class, вам нужно добавить регистратор, например:

/subsystem=logging/logger=org.example.EXM010:add(level=DEBUG)

Если у вас есть больше отладочных сообщений для того же пакета, который вы хотите увидеть, вы можете просто добавить org.example logger.

Для этого лучше всего использовать CLI или консоль веб-управления. Вам не нужно будет перезагружать или перезагружать сервер, когда вы таким образом добавляете или редактируете регистратор.

...