簡體   English   中英

log4j只能使用Spring查看我的Java-Enterprise Application-Module ejb-上的錯誤級別

[英]log4j only can view error level on my java-Enterprise application-Module ejb- with spring

我正在使用Netbeans在ejb模塊中的Java Enterprise應用程序上工作。
當我運行“ 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上下文文件? 這是這樣嗎?

您需要告訴應用程序加載要使用的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 version2.0時,無需調用DomConfigurator。 (我認為它不再存在。)該配置文件應稱為log4j2.xml,如果位於類路徑中,則將對其進行提取。

您對Maven的依賴對我看來是正確的。

您的示例MyClass代碼看起來也不錯。 (盡管您不需要ApplicationContext進行日志記錄。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM