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