读书人

log4j的根本用法

发布时间: 2012-10-21 09:00:07 作者: rapoo

log4j的基本用法

LoggerFile

public class LoggerFile {  private static Logger GmComm = Logger.getLogger("GmComm");//这里getLogger("GmComm")里的字符串名字必须是log4j属性文件里的log4j.logger.GmComm=INFO,CONSOLE,FILE相匹配  public static void error(BizException ex) {    String errorInfo = ex.getMessage() + "\n";    for(StackTraceElement ste : ex.getStackTrace()) {      if(ste.getClassName().startsWith("com.noah.")) {        errorInfo += " >> " + ste.getClassName() + ":" + ste.getLineNumber() + "\n";      }    }    GmComm.error(errorInfo);  }    public static void info(String message) {    GmComm.info(message);  }    public static void debug(String message) {    GmComm.debug(message);  }    public static void quietError(String message, Exception ex) {    String errorInfo = message + "\n";    for(StackTraceElement ste : ex.getStackTrace()) {      if(ste.getClassName().startsWith("com.noah.")) {        errorInfo += ">> " + ste.getClassName() + ":" + ste.getLineNumber() + "\n";      }    }    GmComm.error(errorInfo);  }}

?log4j.properties

log4j.logger.GmComm=INFO,CONSOLE,FILElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=ERRORlog4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p][%r] %m%nlog4j.appender.FILE=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.FILE.Threshold=ERRORlog4j.appender.FILE.File=gmComm.txt//注:此处文件路径为相对路径log4j.appender.FILE.ImmediateFlush=truelog4j.appender.FILE.DatePattern='_'yyyy-MM-dd'.log'log4j.appender.FILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.FILE.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%p][%r] %m%n

?log4j详解:http://blog.csdn.net/anlina_1984/article/details/5313023

读书人网 >编程

热点推荐