как ограничить ведение журнала путем вызова метода весной logback - PullRequest
0 голосов
/ 07 октября 2018

Я плохо пишу на английском.извините ...

Я хочу регистрировать ограничения по базе имен методов.и используйте подстановочный знак класса и метода.

Я хочу ...

test.a.ClassA.java

public class ClassA {
  public static void methodA() {
    logger.debug("methodA called.");

    test.b.ClassB.methodB();
  }
}

test.b.ClassB.java

public class ClassB {
  public static void methodB() {
    logger.debug("methodB called.");

    test.c.ClassC.methodC();
  }
}

test.c.ClassC.java

public class ClassC {
  public static void methodC() {
    logger.debug("methodC called.");
  }
}

log-config.xml case 1 - запуск журнала, метод ClassB all.

<logger start="test.b.ClassB.*" level="debug">
  <appender-ref ref="debugAppender"/>
</logger>

-- log output --
methodB called.
methodC called.
-- methodA not logged.

log-config.xml case 2 - запуск журнала, метод ClassC all.

<logger start="test.c.ClassC.*" level="debug">
  <appender-ref ref="debugAppender"/>
</logger>

-- log output --
methodC called.
-- methodA not logged.
-- methodB not logged.

log-config.xml case 3 - запуск журнала, только метод, специфичный для ClassB.

<logger start="test.c.ClassB.methodB" level="debug"">
  <appender-ref ref="debugAppender"/>
</logger>

-- log output --
methodB called.
methodC called.
-- methodA not logged.

log-config.xml case 4 - только метод, специфичный для ClassB.не вызывая класс, ведение журнала

<logger only="test.c.ClassB.methodB" level="debug"">
  <appender-ref ref="debugAppender"/>
</logger>

-- log output --
methodB called.
-- methodA not logged.
-- methodC not logged.

Как?пользовательский вход в систему ??использование LoggerFactory.getLogger ??

Помогите, пожалуйста ...

...