Log4j2自定义appender:ERROR尝试追加到非启动的appender

时间:2016-08-30 13:21:20

标签: java logging configuration log4j log4j2

我在log4j2中创建了一个自定义appender。在使用自定义appender时,我收到以下错误:“ERROR尝试附加到非启动的appender”。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:7)

Log4j 2检查appender处于可用状态的每个日志事件。您看到的错误是Log4j检测到appender尚未准备好使用。

有些appenders在使用之前需要做好准备。 start()生命周期方法是appender可以进行初始化的地方。 Log4j不会将事件路由到未处于STARTED状态的appender。

如果您的appender是按配置添加的,Log4j将调用生命周期方法。如果您的appender扩展AbstractAppender,这将更新状态并且应该足够了。否则,请查看AbstractAppender中的生命周期状态管理。

如果在代码中配置,则可能需要显式调用start()。