【发布时间】:2011-12-24 22:48:59
【问题描述】:
在 web 模块中,您可以将 log4j.properties 放在类路径中,log4j 的默认初始化过程将使用该配置,在独立应用中也是如此,这里没有问题。
在没有编程配置的情况下,我无法让它在 EAR 应用程序的 ejb 模块 (javaee 1.4) 中工作。
所以我的问题是,将 log4j.properties 文件放在 ejb 模块中的什么位置以避免编程配置?
【问题讨论】:
在 web 模块中,您可以将 log4j.properties 放在类路径中,log4j 的默认初始化过程将使用该配置,在独立应用中也是如此,这里没有问题。
在没有编程配置的情况下,我无法让它在 EAR 应用程序的 ejb 模块 (javaee 1.4) 中工作。
所以我的问题是,将 log4j.properties 文件放在 ejb 模块中的什么位置以避免编程配置?
【问题讨论】:
您应该能够将 Log4J 配置文件放入 EJB JAR 归档的根目录中。这应该可以正常工作。
但是,我建议为我们正在使用的应用程序服务器全局配置日志记录。这更有意义,这样您就不会遇到任何配置冲突。
【讨论】: