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

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

解决方法:

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

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

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

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

上一篇:java – log4j GC免费性能


下一篇:java – 如何检测丢失的LOG4J2配置?