Пользовательский OutputStreamAppender не запускается: LOGBACK: контекст для не указан.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пользовательский OutputStreamAppender не запускается: LOGBACK: контекст для не указан.

Сообщение Anonymous »

Я хочу написать собственное приложение на основе OutputStreamAppender. Я написал следующий класс

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

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");
}
}
наконец, я написал следующий logback.xml:

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




%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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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