外部jar的log4j配置

时间:2016-01-27 18:27:36

标签: java

我有两个maven项目说A和B. A使用B.jar作为外部jar。 A的log4j.properties如下所示

log4j.rootLogger=INFO,file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/u01/app/log/a.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
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 

/ u01 / app / log目录是部署Java应用程序的服务器中的目录。它的写入日志从A到指定的文件,但它没有在B.jar中写入B.jar的日志,当我在B.jar中尝试使用相同的属性时,似乎B无法访问目录..请帮助我配置B.jar中的属性,并将B中的日志写入同一文件a.log

1 个答案:

答案 0 :(得分:0)

如果他们是maven项目,maven会强迫您构建项目。

您应该将配置文件放在资源

Project
|-- pom.xml
`-- src
    `-- main
        `-- resources

Maven会找到它们。在您的情况下,您应该有项目A和B的两个配置文件以及项目A的配置文件,项目B的配置文件应该在适当的位置准备好(在您的情况下为资源)