Код: Выделить всё
package tests;
import java.io.IOException;
import java.io.OutputStream;
import ch.qos.logback.core.OutputStreamAppender;
public class MyAppender extends OutputStreamAppender {
public MyAppender() {
System.out.println("MyAppender created");
setOutputStream(new OutputStream() {
@Override
public void write(int b) throws IOException {
throw new UnsupportedOperationException();
}
});
}
}
Код: Выделить всё
package tests;
import org.slf4j.LoggerFactory;
import ch.qos.logback.classic.Logger;
public class Runner {
private static final Logger log = (Logger) LoggerFactory.getLogger(Runner.class);
public static void main(String[] args) {
//log.addAppender(new MyAppender());
log.info("Hello world");
}
}
Код: Выделить всё
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0} - %msg%n
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{0} - %msg%n
Код: Выделить всё
MyAppender created
LOGBACK: No context given for tests.MyAppender[null]
20:45:29.957 [main] INFO Runner - Hello world
Возможно, это связано с сообщением об ошибке, которое я не понимаю: «LOGBACK: Для тестов не указан контекст.MyAppender[ null]"
Что это значит и как исправить?
Подробнее здесь: https://stackoverflow.com/questions/293 ... myappender