在战争文件中为不同的罐子单独记录日志



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

如果要为不同的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文件中。

最新更新