我是log4j的新手!我正在使用IntelliJ Idea。我正在Jboss 7.1.1 Final上部署EAR应用程序。我的EAR应用程序包含EJB和WAR包。因此,问题是-在哪里放置log4j.properties或log4j.xml?我是否需要在代码中初始化它?
vuktfyat1#
您可以使用参数-Dlog4j.configuration=\path\to\file来指定jvm启动期间要使用的log4j.xml
-Dlog4j.configuration=\path\to\file
log4j.xml
oknrviil2#
如果logging.properties您使用的是JBoss AS 7,则不需要在应用程序中包含log4j.xml或www.example.com配置文件。这样做的唯一原因是要使用JBoss AS 7日志记录子系统中未包含的appender。
kxxlusnw3#
您需要将它放在任何“类路径”位置。并像示例中那样使用它
package com.foo;
导入日志文件;公共类Bar {如果您有任何问题,请使用下面的命令。公共void doIt(){logger.debug(“再来一次!”);}}
lpwwtiir4#
我发现intellij(而不是spring)中的java项目必须在myproject/src/main/resources/log4j.xml中具有log4j.xml(或属性)我只是在那里创建了资源目录。其他位置似乎都不起作用。我相信原因是属性随后被包括在构建和.jar中
4条答案
按热度按时间vuktfyat1#
您可以使用参数
-Dlog4j.configuration=\path\to\file
来指定jvm启动期间要使用的log4j.xml
oknrviil2#
如果logging.properties您使用的是JBoss AS 7,则不需要在应用程序中包含log4j.xml或www.example.com配置文件。这样做的唯一原因是要使用JBoss AS 7日志记录子系统中未包含的appender。
kxxlusnw3#
您需要将它放在任何“类路径”位置。并像示例中那样使用它
导入日志文件;
公共类Bar {
如果您有任何问题,请使用下面的命令。
公共void doIt(){
logger.debug(“再来一次!”);
}
}
lpwwtiir4#
我发现intellij(而不是spring)中的java项目必须在myproject/src/main/resources/log4j.xml中具有log4j.xml(或属性)
我只是在那里创建了资源目录。其他位置似乎都不起作用。
我相信原因是属性随后被包括在构建和.jar中