我正在用Netbeans开发ejb模块中的java Enterprise应用程序。
当我运行"MyClass.java“时,我只查看错误级别。
MyEnterpriseApplication-ejb:Source包:
package com.mycompany;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class MyClass {
public static final Logger logger = LogManager.getLogger(MyClass.class);
public static void main(String[] arg) {
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:context.xml");
logger.info("level info");
logger.error("level error");
logger.debug("level debug");
logger.warn("level warn");
}
}当我管理这门课时..。
输出:
------------------------------------------------------------------------
Building MyEnterpriseApplication-ejb 1.0-SNAPSHOT
------------------------------------------------------------------------
[dependency:copy]
[resources:resources]
[debug] execute contextualize
Using 'UTF-8' encoding to copy filtered resources.
Copying 1 resource
[compiler:compile]
Compiling 1 source file to Z:\NetBeansProjects\MyEnterpriseApplication\MyEnterpriseApplication-ejb\target\classes
[exec:exec]
20:26:23.885 [main] ERROR com.mycompany.MyClass - level error
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
Total time: 2.328s
Finished at: Mon May 27 20:26:23 CEST 2013
Final Memory: 14M/162M
------------------------------------------------------------------------如何添加log4j.xml文件并添加到spring上下文文件?就这条路?
发布于 2013-05-28 14:41:42
使用log4j版本2.0,您不需要调用DomConfigurator。(我不认为它已经存在了。)配置文件应该被称为log4j2.xml,如果它在类路径中,将被选中。
在我看来,您的maven依赖关系是正确的。
您的示例MyClass代码看起来也不错。(尽管您不需要日志记录的ApplicationContext。)
发布于 2013-05-27 19:19:42
您需要告诉应用程序加载要使用的xml配置:
在这个示例中,文件必须位于类路径上,并且应该称为log4j.xml。
package javabeat.net.log4j;
import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;
public class YourClass {
private static Logger logger = Logger.getLogger
(Log4jXmlTest.class);
public static void main (String args[]){
DOMConfigurator.configure("log4j.xml");
logger.info("Test Log");
logger.error("level error");
logger.debug("level debug");
logger.warn("level warn");
}
}https://stackoverflow.com/questions/16778986
复制相似问题