我在log4j2中创建了一个自定义附加程序。使用自定义追加程序时,出现以下错误:“ ERROR试图追加到未启动的追加程序”。任何帮助表示赞赏。
Log4j 2将检查每个日志事件附加器是否处于可用状态。您看到的错误是Log4j检测到尚未准备好使用附加程序。
一些附加器需要进行准备才能使用。在start()生命周期的方法是其中追加程序可以做初始化的地方。Log4j不会将事件路由到未处于STARTED状态的附加程序。
start()
如果您的附加程序是通过配置添加的,则Log4j将调用生命周期方法。如果您的附加程序扩展了AbstractAppender,则这将更新状态并且应该足够。否则,请查看AbstractAppender中的生命周期状态管理。
如果您在代码中配置,则可能需要显式调用start()。