在war文件中为不同的jar分开日志

时间:2015-03-10 08:31:49

标签: java log4j

我有一个部署在jboss服务器上的war文件。这场战争包含一些jar文件。 我需要的是为不同的罐子创建单独的日志。 我使用log4j进行日志记录,并在每个jar中集成了log4j属性文件。 我每个jar的log4j都有不同的路径。 日志仍然是在jboss的server.log中生成的。 我需要帮助来为每个罐子生成单独的日志。

1 个答案:

答案 0 :(得分:0)

如果要为不同的jar创建不同的日志文件,则必须在与每个jar相关的log4j.properties文件中对其进行配置(我假设每个jar都有不同的包命名约定)。

以下是一个示例,例如,如果要将邮件记录在包名称以org.jar1org.jar2开头的其他文件中。

log4j.debug=true
log4j.logger.org.jar1=DEBUG,jar1logger
log4j.logger.org.jar2=DEBUG,jar2logger

log4j.additivity.org.jar1=false
log4j.additivity.org.jar2=false
log4j.appender.jar1logger=org.apache.log4j.RollingFileAppender
log4j.appender.jar1logger.layout=org.apache.log4j.PatternLayout
log4j.appender.jar1logger.layout.ConversionPattern=%d [%t]<%-5p> %c -> %m%n
log4j.appender.jar1logger.File=/var/log/mylog/jar1.log
log4j.appender.jar1logger.Append=true
log4j.appender.jar1logger.MaxFileSize=1024KB
log4j.appender.jar1logger.MaxBackupIndex=5

log4j.appender.jar2logger=org.apache.log4j.RollingFileAppender
log4j.appender.jar2logger.layout=org.apache.log4j.PatternLayout
log4j.appender.jar2logger.layout.ConversionPattern=%d [%t]<%-5p> %c -> %m%n
log4j.appender.jar2logger.File=/var/log/mylog/jar2.log
log4j.appender.jar2logger.Append=true
log4j.appender.jar2logger.MaxFileSize=1024KB
log4j.appender.jar2logger.MaxBackupIndex=5

根据您的要求,您是想每天创建日志还是基于大小,您必须更改配置。

请记住,如果任何jar中的包名称以org.jar1开头,那么所有日志都将写入jar1.log文件。