我有两个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
答案 0 :(得分:0)
如果他们是maven项目,maven会强迫您构建项目。
您应该将配置文件放在资源
中Project
|-- pom.xml
`-- src
`-- main
`-- resources
Maven会找到它们。在您的情况下,您应该有项目A和B的两个配置文件以及项目A的配置文件,项目B的配置文件应该在适当的位置准备好(在您的情况下为资源)