多个记录器的Log4j配置

多个记录器的Log4j配置,log4j,Log4j,我在服务器中有一个log4j.properties文件,用于部署在服务器中的应用程序 我在我的应用程序中定义了这个 # Root logger option log4j.rootLogger=INFO, file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=/opt/ibm/WebSphere/AppServer/profiles/MDMServer/logs/damcoLog

我在服务器中有一个log4j.properties文件,用于部署在服务器中的应用程序 我在我的应用程序中定义了这个

# Root logger option
log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/opt/ibm/WebSphere/AppServer/profiles/MDMServer/logs/damcoLoging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

   #logging for jbpm
log4j.logger.jbpmLogger=INFO, jbpmLogger
log4j.appender.jbpmLogger=org.apache.log4j.RollingFileAppender
log4j.appender.jbpmLogger.maxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.jbpmLogger.layout=org.apache.log4j.PatternLayout
log4j.appender.jbpmLogger.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.jbpmLogger.File=/opt/ibm/WebSphere/AppServer/profiles/MDMServer/logs/jbpmLogging.log
log4j.additivity.jbpmLogger=false
在我的java类中,我为辅助记录器完成了这项工作

 Logger logger=Logger.getLogger("jbpmLogger");
现在日志已正确生成。但是对于辅助记录器,我还想设置类名。这样我就可以知道日志是从哪个类生成的。 当前,辅助记录器的日志如下所示

INFO  jbpmLogger:8 - Hi

是否可以同时设置类名?

您可以使用%C将类名添加到输出中,尽管文档警告这很慢。这是你想要的吗

或者,由于一个
getLogger()
方法需要一个字符串,因此如果需要,可以将类与“jbpmLogger”连接起来。由于命名是分层的,所以仍然只在配置文件中使用单个记录器。e、 g

Logger logger = getLogger("jbpmLogger." + this.getClass().getName());