Запустить тест с журналом по имени журнала в классеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запустить тест с журналом по имени журнала в классе

Сообщение Anonymous »

Я пытаюсь создать тест для средства ведения журнала в своем классе.
Пример класса:

Код: Выделить всё

     public class Audit{

private static final Logger LOGGER = LoggerFactory.getLogger(Audit.class);
private static final Logger ERROR_LOG  = LoggerFactory.getLogger("ERROR");
public static final Logger DEBUG_LOGGER = LoggerFactory.getLogger("DEBUG");

service.... {
}

}
Тест, который я пытаюсь запустить, тест с именем класса, и я получаю основной журнал, но не получаю журнал отладки/ошибок:

Код: Выделить всё

    @Test
void testFailure() {

Logger auditFailureLogger = (Logger) LoggerFactory.getLogger(Audit.class);
ListAppender listAppender = new ListAppender();
listAppender.start();
auditFailureLogger.addAppender(listAppender);

audit.service(info);

List logsList = listAppender.list;

assertNotNull(logsList.get(0).getFormattedMessage());
}
Если я запускаю этот тест с именем регистратора (не именем класса), я получаю пустой список:

Код: Выделить всё

  @Test
void testFailure() {

Logger auditFailureLogger = (Logger) LoggerFactory.getLogger("ERROR");
ListAppender listAppender = new ListAppender();
listAppender.start();
auditFailureLogger.addAppender(listAppender);

audit.service(info);

List logsList = listAppender.list;

assertNotNull(logsList.get(0).getFormattedMessage());
}
Как получить журнал по имени, а не по классу в тесте?

Подробнее здесь: https://stackoverflow.com/questions/776 ... g-in-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»