log4j的根本用法

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,FILE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.Threshold=ERROR
log4j.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%n

log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.Threshold=ERROR
log4j.appender.FILE.File=gmComm.txt//注:此处文件路径为相对路径
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.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