log4j.properties 文件放在哪里

问题描述 投票:0回答:4

我是 log4j 的新手! 我正在使用 IntelliJ Idea。 我正在 Jboss 7.1.1 Final 上部署 EAR 应用程序。 我的 EAR 应用程序包含 EJB 和 WAR 包。

所以问题是 - log4j.properties 或 log4j.xml 放在哪里? 我是否需要在代码中初始化它?

jboss intellij-idea log4j ear
4个回答
2
投票

您可以通过参数

log4j.xml
指定jvm启动时要使用的
-Dlog4j.configuration=\path\to\file


1
投票

您需要将其放在任何“类路径”位置。 并像示例中那样使用它

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!");
    }
}

0
投票

如果您使用 JBoss AS 7,则无需在应用程序中包含 log4j.xml 或logging.properties 配置文件。这样做的唯一原因是使用 JBoss AS 7 中未包含的附加程序日志子系统。


0
投票

我发现intellij(不是spring)中的java项目必须在myproject/src/main/resources/log4j.xml

处具有log4j.xml(或属性)

我刚刚在那里创建了资源目录。似乎没有其他位置可以工作。

我相信原因是这些属性随后被包含在构建和 .jar 中

© www.soinside.com 2019 - 2024. All rights reserved.