主要实现不同类型的log输入到不同的地方,先看看log4j的配置文件是怎么配置的:
log4j.rootLogger=error, Console
# default logger,Console是输入到屏幕中
log4j.logger.com.taobao=error,Console
#log4j.additivity.com.taobao=false
#log4j.additivity.xxxxxxx=true
#system logger
log4j.logger.com.taobao.ids.itsp.system=debug,system
log4j.additivity.com.taobao.ids.itsp.system=false
#mtag logger
log4j.logger.com.taobao.ids.itsp.mtag=debug,mtag
log4j.additivity.com.taobao.ids.itsp.mtag=false
#atag logger
log4j.logger.com.taobao.ids.itsp.atag=debug,atag
log4j.additivity.com.taobao.ids.itsp.atag=false
#system's performance logger
log4j.logger.com.taobao.ids.itsp.performance=debug,performance
log4j.additivity.com.taobao.ids.itsp.performance=false
#stuff logger
log4j.logger.com.taobao.ids.itsp.stuff=debug,stuff
log4j.additivity.com.taobao.ids.itsp.stuff=false
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#system's appender
log4j.appender.system=org.apache.log4j.RollingFileAppender
log4j.appender.system.File=${IDS_LOGROOT}/idslogs/system/system.log
log4j.appender.system.MaxFileSize=500MB
log4j.appender.system.MaxBackupIndex=1
log4j.appender.system.layout=org.apache.log4j.PatternLayout
log4j.appender.system.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] [%C.%M:%L] %m%n
#mtag's appender
log4j.appender.mtag=org.apache.log4j.RollingFileAppender
log4j.appender.mtag.File=d:/mtag.log
log4j.appender.mtag.MaxFileSize=500MB
log4j.appender.mtag.MaxBackupIndex=4
log4j.appender.mtag.layout=org.apache.log4j.PatternLayout
log4j.appender.mtag.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] [%C.%M:%L] %m%n
#atag's appender
log4j.appender.atag=org.apache.log4j.RollingFileAppender
log4j.appender.atag.File=${IDS_LOGROOT}/idslogs/tag/atag.log
log4j.appender.atag.MaxFileSize=500MB
log4j.appender.atag.MaxBackupIndex=4
log4j.appender.atag.layout=org.apache.log4j.PatternLayout
log4j.appender.atag.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] [%C.%M:%L] %m%n
#performance appender
log4j.appender.performance=org.apache.log4j.RollingFileAppender
log4j.appender.performance.File=${IDS_LOGROOT}/idslogs/performance/pfm.log
log4j.appender.performance.MaxFileSize=500MB
log4j.appender.performance.MaxBackupIndex=1
log4j.appender.performance.layout=org.apache.log4j.PatternLayout
log4j.appender.performance.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] [%C.%M:%L] %m%n
#stuff's appender
log4j.appender.stuff=org.apache.log4j.RollingFileAppender
log4j.appender.stuff.File=${IDS_LOGROOT}/idslogs/stuff/stuff.log
log4j.appender.stuff.MaxFileSize=500MB
log4j.appender.stuff.MaxBackupIndex=1
log4j.appender.stuff.layout=org.apache.log4j.PatternLayout
log4j.appender.stuff.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] [%C.%M:%L] %m%n
代码中的调用:
public class LogTest {
private static Logger mtLog = Logger.getLogger("com.taobao.ids.itsp.mtag");
/**
* @author: zaixing
* @version: v0.1
* @date:2012-6-15 下午04:09:02
*
* @Modification History:
* Date Author Description
* -----------------------------------------------------------------
* 2012-6-15 zaixing create
*
* @param args
*/
public static void main(String[] args) {
try{
throw new Exception();
}catch(Exception e){
mtLog.error("sdfjkosdhf");
}
}
}
注意到:
代码中的"com.taobao.ids.itsp.mtag"要与配置文件对应起来。