如何在Log4j v1属性配置中定义记录器名称?

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

我试图将Log4j v1属性配置转换为某种形式的Log4j v2配置,但问题是当我查看v1属性文件时,我不知道我在阅读什么。关于Log4j v1配置的文档非常少。特别是,经过六个月的研究我推断出(非根)记录器必须有定义的名称。这些名称看起来是隐式定义的,但是文档是完全没有价值的,而且我也找不到开发人员关于隐式过程如何工作的任何明确声明。
在我从Internet上找到的以下示例中,哪些行定义了单个记录器的名称,哪些行定义了其他属性?在定义名称的行中,这些名称是什么?

log4j.logger.org.apache.axis.utils=ERROR
log4j.logger.strike=DEBUG
log4j.logger.strike.textfiles=DEBUG
log4j.logger.org.krake.strike.trace=INFO
log4j.logger.org.medusa.orm.armadillo.Loader=DEBUG
log4j.logger.org.medusa.orm.armadillo.functions.ProcessBulkErrors=WARN
log4j.logger.org.medusa.orm.engine.Armadillo=INFO
log4j.logger.org.medusa.orm.armadillo.lib=INFO
log4j.logger.org.medusa.orm.armadillo.ORM2ExecutionContext=DEBUG
log4j.logger.org.medusa.orm.armadillo.lib.GetFieldValue=DEBUG
log4j.logger.org.medusa.orm.toolkit.ORMt2ORMx=DEBUG
log4j.logger.org.krake.box.abstraction.slidr.service.job.manager.Cpu=DEBUG
log4j.logger.org.krake.box.abstraction.slidr.service.job.manager.Block=DEBUG
log4j.logger.org.krake.box.abstraction.slidr.service.job.manager.SimpleCloudWorkerManager=INFO
log4j.logger.org.krake.box.abstraction.impl.scheduler.common.AbstractExecutor=DEBUG
log4j.logger.org.krake.box.abstraction.impl.scheduler.pbs.PBSExecutor=DEBUG
log4j.logger.org.krake.box.armadillo.workflow.events.WorkerSweeper=WARN
log4j.logger.org.krake.box.armadillo.workflow.nodes.FlowNode=WARN
log4j.logger.org.krake.box.armadillo.scheduler.WeightedHostScoreScheduler=INFO
log4j.logger.org.krake.box.abstraction.impl.common.task.TaskImpl=INFO
log4j.logger.org.krake.box.abstraction.slidr.rlog=INFO
log4j.logger.com.senatus.impl.execution.ec2=DEBUG
log4j.logger.com.endeca=INFO
log4j.logger.com.endeca.itl.web.metrics=INFO

简而言之,在Log4j v1的基于属性的配置中,定义记录器名称的实际算法是什么?

xqk2d5yq

xqk2d5yq1#

在像Log4j 1.2这样的老软件中,最好的文档是javadoc。在PropertyConfigurator javadoc中,您可以发现表单的所有属性:

log4j.logger.logger_name=[level|INHERITED|NULL], appenderName, appenderName, ...

configure loggers,记录器名称是关键字中log4j.logger.前缀之后的部分。
其他记录器配置选项仅在source code中描述。例如,要配置记录器添加性,您需要使用以下表单:

log4j.additivity.logger_name=[true|false]

相关问题