在运行时进行Logback添加附加程序

时间:2019-01-12 16:51:45

标签: logback slf4j appender

版本数据:

  • slf4j-api-1.7.25
  • logback-core-1.2.3
  • logback-classic-1.2.3

我正在测试一个非常简单的附加器:

await

执行此操作时不会被调用

public class MyAppender extends AppenderBase<ILoggingEvent> {
  @Override
  protected String getName() {
    return "Test Instance";
  }

  @Override
  protected void append(ILoggingEvent event) {
    System.err.println("Hey, it worked!");
  }
}

我的 logback-text.xml 如下:

Logger logger = (Logger) LoggerFactory.getLogger(MyTest.class);
logger.addAppender(new MyAppender());
Assert.assertNotNull(logger.getAppender("Test Instance"));
logger.info("Some message");

我的追加程序初始化过程中是否缺少某些内容?

1 个答案:

答案 0 :(得分:0)

一如既往,我一发布就回答。 对于其他人,您需要添加:

MyAppender appender = new MyAppender();
appender.start();