星期二, 五月 23, 2006

JBOSS LOG4J 的控制.

conf/log4j.xml 里控制指定logger的开关

编写一个class,名字为: com.company.hrm.test.testLogger.

包含如下语句:

package com.company.hrm.test;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.Logger;

public class testLogger
{
public testLogger()
{
}
public static void main(String[] args)
{
org.apache.log4j.BasicConfigurator.configure();
Logger log = org.apache.log4j.Logger.getLogger(testLogger.class.getName());
log.debug("来自testLogger的debug");
log.info("来自testLogger的info");
log.error("来自testLogger的error");
log.fatal("来自testLogger的fatal");
System.out.println("....................");

}
}

Log4j.xml:

<category name="com.company.hrm.test">
<priority value="FATAL"/>
</category>



priority 包含:ALL,DEBUG,INFO,WARN,FATAL,OFF 其中之一。

其中优先级别包含顺序为:ALL<DEBUG<INFO<WARN<FATAL<OFF
ALL的级别最低,如果想关闭某种类型的信息,需要把更高级的类型设置进去。

比如想关掉INFO级别的信息,只需要把priority的value设置为"OFF"或WARN,FATAL就可以了