gpt4 book ai didi

java - war 文件中不同 jar 的单独日志

转载 作者:太空宇宙 更新时间:2023-11-04 14:04:57 26 4
gpt4 key购买 nike

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

最佳答案

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

关于java - war 文件中不同 jar 的单独日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com