log4j的仅可以在我的Java的企业应用程序模块与EJB-弹簧查看错误水平(log4j only

2019-10-29 11:28发布

我的工作与Netbeans的EJB模块我的Java企业应用程序。
当我运行“MyClass.java”我只能查看错误级别。

MyEnterpriseApplication的EJB:源代码包:

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上下文文件? 这是方法?

Answer 1:

随着log4j的version2.0,你并不需要调用DomConfigurator。 (我不认为它的存在了。)配置文件应该被称为log4j2.xml和将有所回升如果是在类路径中。

Maven的依赖性看起来是正确的我。

你的榜样MyClass的代码看起来也不错。 (尽管你不需要的ApplicationContext以记录。)



Answer 2:

你需要告诉应用程序加载要使用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");
    }
}


文章来源: log4j only can view error level on my java-Enterprise application-Module ejb- with spring