Java 如何从核心项目登录

Java 如何从核心项目登录,java,maven,logging,log4j,Java,Maven,Logging,Log4j,考虑一个应用程序A,它登录到/some/directory/A/logs/A.log 考虑一个应用程序 >代码> b>代码> >日志>代码> > /Boo/目录/B/Log/B.Log< 应用程序 >代码> C < /代码> >,用于“强> >代码> A < /代码> > >代码> b>代码> < /强> 我们如何从应用程序

考虑一个应用程序
A
,它登录到
/some/directory/A/logs/A.log

考虑一个应用程序<强> >代码> b>代码> <强> >日志>代码> > /Boo/目录/B/Log/B.Log< <代码>

应用程序<强> >代码> C < /代码> <强> >,用于“强> >代码> A < /代码> <强> > <强> >代码> b>代码> < /强>

我们如何从应用程序
中登录-因为应用程序
在资源文件中都有自己的
log4j.properties
文件

应用程序
C
是否应该以某种方式共享
A
B
项目中的
log4j.properties
属性,如果是这样,我将如何构造我的
log4j.properties
文件。目前,我在参考资料目录中为
A
B

log=/some/directory/A/logs/a.log
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.rootLogger=DEBUG, FILE

log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.append=true log4j.appender.FILE.file=${log}
log4j.appender.FILE.threshold=DEBUG
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d %-5p %c - %m%n

原则上,log4j由一个
log4j.properties
文件配置。如果
A
B
是web应用程序,则它们将有自己的类加载器。每个类加载器独立地查找文件。如果应用程序和core都有自己的文件,加载程序只能加载一个。

在这种情况下,你怎么能说应用程序A和B都有自己的log4j属性,当core/C需要记录时,它应该使用嵌入应用程序C的相关文件