[英]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.