从log4j迁移到log4j 2- properties文件配置(包括类别)

yacmzcpb  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(187)

我有一个java应用程序,它使用的log4j配置如下。


# Set root logger level to DEBUG and its only appender to A1.

log4j.rootLogger=DEBUG, A1
log4j.debug=false

# A1 is set to be a ConsoleAppender.

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c %x - %m%n

# log4j.appender.A1.threshold=DEBUG

# DEBUG, INFO, WARN, ERROR, FATAL

log4j.category.com.myorganization.MyClass=INFO
log4j.category.com.myorganization.MyOtherClass=WARN

我想迁移到log4j2,配置和上面一样。虽然我找到了很多文档,特别是Migrating from log4j to log4j2 - properties file configuration,但没有一个例子包含类别配置,就像我在最后两行中看到的那样。
请任何人都可以帮助我如何将我的log4j2.properties文件与上述相同的配置?

r3i60tvu

r3i60tvu1#

多亏了Piotr的解释,我的问题的答案看起来是这样的:

appenders=xyz

appender.xyz.type = Console
appender.xyz.name = myOutput
appender.xyz.layout.type = PatternLayout
appender.xyz.layout.pattern = [%d{yy-MMM-dd HH:mm:ss:SSS}] [%p] [%c:%L] - %m%n

rootLogger.level = debug
rootLogger.appenderRefs = abc
rootLogger.appenderRef.abc.ref = myOutput

logger.c1.name=com.myorganization.MyClass
logger.c1.level=INFO
logger.c2.name=com.myorganization.MyOtherClass
logger.c2.level=WARN

唯一的缺点似乎是记录器现在需要有名称(c1,c2,无论什么唯一的名称)。

相关问题