小编典典

Log4j2自定义附加程序:错误尝试附加到未启动的附加程序

java

我在log4j2中创建了一个自定义附加程序。使用自定义追加程序时,出现以下错误:“ ERROR试图追加到未启动的追加程序”。任何帮助表示赞赏。


阅读 214

收藏
2020-11-23

共1个答案

小编典典

Log4j 2将检查每个日志事件附加器是否处于可用状态。您看到的错误是Log4j检测到尚未准备好使用附加程序。

一些附加器需要进行准备才能使用。在start()生命周期的方法是其中追加程序可以做初始化的地方。Log4j不会将事件路由到未处于STARTED状态的附加程序。

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

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

2020-11-23