我试图建立正确的配置为Failover在Log4j2.properties我的Gradle项目..
这些是配置:
appenders = console, http, failover
rootLogger.level = debug
rootLogger.appenderRef.stdout.ref = STDOUT
rootLogger.appenderRef.http.ref = Http
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.http.type = Http
appender.http.name = Http
appender.http.url = https://localhost:9200/test/log4j/
appender.http.method = POST
appender.http.layout.type = JsonLayout
appender.http.ignoreExceptions = false
appender.failover.type = Failover
appender.failover.name = Failover
appender.failover.primary = http
appender.failover.appenders = console
但是,当我运行该应用程序时,出现此错误:
2019-12-29 00:28:41,701 main ERROR Failover contains an invalid element or attribute "appenders"
2019-12-29 00:28:41,702 main ERROR At least one failover Appender must be specified
2019-12-29 00:28:41,705 main ERROR Null object returned for Failover in Appenders.
我怀疑该错误relared到Failovers配置,我没有做是正确的,因为我不知道正确的属性名Failovers AppenderRefs的.Properties格式
您可能需要改为添加以下属性。如果仅对故障转移附加程序执行此操作,请在下面使用。您需要将appenderRef添加到记录器而不是添加到附加器,这就是您可能会出错的原因。
loggers=failover
logger.failover.name= #FailOverName
logger.failover.level = debug #or your desired logging level
logger.failover.appenderRefs = STDOUT
logger.failover.appenderRef.stdout.ref = STDOUT
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。