我是 log4j 的新手! 我正在使用 IntelliJ Idea。 我正在 Jboss 7.1.1 Final 上部署 EAR 应用程序。 我的 EAR 应用程序包含 EJB 和 WAR 包。
所以问题是 - log4j.properties 或 log4j.xml 放在哪里? 我是否需要在代码中初始化它?
您可以通过参数
log4j.xml
指定jvm启动时要使用的
-Dlog4j.configuration=\path\to\file
您需要将其放在任何“类路径”位置。 并像示例中那样使用它
package com.foo;
import org.apache.log4j.Logger;
public class Bar {
static Logger logger = Logger.getLogger(Bar.class);
public void doIt() {
logger.debug("Did it again!");
}
}
如果您使用 JBoss AS 7,则无需在应用程序中包含 log4j.xml 或logging.properties 配置文件。这样做的唯一原因是使用 JBoss AS 7 中未包含的附加程序日志子系统。
我发现intellij(不是spring)中的java项目必须在myproject/src/main/resources/log4j.xml
处具有log4j.xml(或属性)我刚刚在那里创建了资源目录。似乎没有其他位置可以工作。
我相信原因是这些属性随后被包含在构建和 .jar 中