在log4j2之前
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ELASTIC=com.my.ElasticSearchAppender
log4j.rootLogger=FILE,ELASTIC # Workslog4j2
appender.elastic.type=Elasticsearch
appender.elastic.name=elastic
appender.rolling.type=RollingFile
appender.rolling.name=rolling
rootLogger.appenderRef.root.ref=rolling,elastic # does not work
rootLogger.appenderRef.root.ref=rolling # works
rootLogger.appenderRef.root.ref=elastic # works我得到了以下错误。
Log4J Updater ERROR Unable to locate appender "rolling,elastic" for logger config "root"我做错了什么吗?
发布于 2022-08-18 05:51:56
备注:您的Log4j 1.x配置是不正确的,因为根记录器的配置必须以一个级别开始,后面是零个或多个附录名,例如:
log4j.rootLogger=INFO, FILE, ELASTIC自2.17.2版起(参见。( LOG4J2-3341)相同的速记符号可用Log4j2属性格式:
rootLogger=INFO, file, elastic完整的表示法可以很容易地从简单的XML格式中转换出来:
<Root level="INFO">
<AppenderRef ref="file"/>
<AppenderRef ref="elastic"/>
</Root>每个<AppenderRef>元素都会产生一个appenderRef.<unique identifier>属性:
rootLogger.level = INFO
rootLogger.appenderRef.<0>.ref = file
rootLogger.appenderRef.<1>.ref = elastic发布于 2022-08-18 06:30:36
我解决了这个问题
rootLogger.appenderRefs=rolling,elastic
rootLogger.appenderRef.elastic.ref=elastic
rootLogger.appenderRef.rolling.ref=rollinghttps://stackoverflow.com/questions/73394020
复制相似问题