2013-02-07 90 views
0

我是log4j的新手! 我正在使用IntelliJ Idea。 我在Jboss 7.1.1 Final上部署EAR应用程序。 我的EAR应用程序包含EJB和WAR包。把log4j.properties文件放在哪里

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

+0

http://stackoverflow.com/questions/3765998 – CrazyCoder

+0

它不利于 –

回答

1

没有必要包括的log4j.xml或logging.properties配置文件与应用程序,如果你正在使用JBoss AS 7的唯一理由这样做将是使用Appender不包含在JBoss AS 7日志子系统中。

+0

如何配置JBoss AS 7日志子系统。它可以登录到数据库的实例吗?我可以配置两个或更多appender吗?一个文件和一个数据库? –

+1

没有数据库处理程序(appender),但可以根据需要定义多个处理程序。您可以通过Web控制台或CLI访问配置。这里有一些文档https://docs.jboss.org/author/display/AS71/Logging+Configuration和CLI的一些例子在这里https://docs.jboss.org/author/display/AS71/How+To –

0

你需要把它放在任何'classpath'位置。在本例中

package com.foo; 

进口org.apache.log4j.Logger 并使用它像;

public class Bar {
static Logger logger = Logger.getLogger(Bar.class);
public void doIt(){
logger.debug(“Did it again!”);
}
}

+0

那你的意思是“任何类路径” JVM启动过程中使用log4j.xml? –

2

您可以指定要使用的参数-Dlog4j.configuration=\path\to\file

+0

它应该是'配置'而不是'confiuration',但它似乎不适用于我..可能,我做错了 – Ievgen

+0

修正了它。谢谢 – Sam