首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4j只能使用spring查看我的应用程序模块ejb上的错误级别

log4j只能使用spring查看我的应用程序模块ejb上的错误级别
EN

Stack Overflow用户
提问于 2013-05-27 18:55:34
回答 2查看 440关注 0票数 0

我正在用Netbeans开发ejb模块中的java Enterprise应用程序。

当我运行"MyClass.java“时,我只查看错误级别。

MyEnterpriseApplication-ejb:Source包:

代码语言:javascript
复制
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");
}
}

当我管理这门课时..。

输出:

代码语言:javascript
复制
------------------------------------------------------------------------
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上下文文件?就这条路?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-28 14:41:42

使用log4j版本2.0,您不需要调用DomConfigurator。(我不认为它已经存在了。)配置文件应该被称为log4j2.xml,如果它在类路径中,将被选中。

在我看来,您的maven依赖关系是正确的。

您的示例MyClass代码看起来也不错。(尽管您不需要日志记录的ApplicationContext。)

票数 0
EN

Stack Overflow用户

发布于 2013-05-27 19:19:42

您需要告诉应用程序加载要使用的xml配置:

在这个示例中,文件必须位于类路径上,并且应该称为log4j.xml。

代码语言:javascript
复制
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");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16778986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档