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

我有一个部署在jboss服务器上的war文件。 这场战争包含一些jar文件。 我需要的是为不同的jar子创建单独的日志。 我使用log4j进行日志记录,并在每个jar中集成了log4j属性文件。 我每个jar的log4j都有不同的路径。 日志仍然是在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文件。