Java 耳朵中的log4j配置

Java 耳朵中的log4j配置,java,log4j,ear,Java,Log4j,Ear,我有一个由ejb.jar文件组成的EAR 为了为不同的EJB配置log4j,我可以/应该将我的log4j.xml配置文件放在我的EAR中的什么位置 以下是我的结构: myEar |-- myEjb1.jar |-- myEjb2.jar |-- myEjb3.jar |-- lib | -- myLib1.jar | -- myLib2.jar 提前谢谢 如果log4j由ear中的不同模块使用,则应将其放置在一个jar中,该jar位于ear的lib目录中。但这不是很方便,因为每

我有一个由ejb.jar文件组成的EAR

为了为不同的EJB配置log4j,我可以/应该将我的log4j.xml配置文件放在我的EAR中的什么位置

以下是我的结构:

myEar
|-- myEjb1.jar
|-- myEjb2.jar
|-- myEjb3.jar
|-- lib
    | -- myLib1.jar
    | -- myLib2.jar

提前谢谢

如果log4j由ear中的不同模块使用,则应将其放置在一个jar中,该jar位于ear的lib目录中。但这不是很方便,因为每次更改日志级别时,您都必须重新组装ear并重新部署它


另一个选项是将log4j配置文件放在文件夹中,并将该文件夹添加到ear的类路径中。大多数应用服务器都提供此功能(例如WebSphere)。它的可移植性较差,但更易于管理:可以在不重新部署ear的情况下更改配置。

让我们理清这个问题:企业应用程序只有一个log4j,不管它包含多少EJB。类似地,只有一个配置文件。如果您需要为不同的EJB配置它,您可以选择在EJB代码中使用适当命名的记录器,并在一个log4j.xml中管理它们

劳伦特有一些有趣的建议放在哪里(+1)

“为不同的EJB配置它们”是什么意思?对于不同的EJB JAR,您需要不同的配置吗?