`
klts
  • 浏览: 39538 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
  • klts: 我一直用的jdk1.6.0_13,感觉还可以
    JDK
  • wuyulunbi: 现在jdk什么版本的稳定
    JDK

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配置个人理解

# log4j.rootCategory=输出的级别,输出日志存储目的地  (设置日志根,日志级别从高到低:ERROR,WARN,INFO,DEBUG) 
#log4j.rootCategory=ERROR, LOGFILE
log4j.rootCategory=INFO, LOGFILE
#log4j.rootCategory=DEBUG, CONSOLE

#log4j.logger.name=输出级别,存储日志文件格式(按照下面设置的log4j.appender)  (name是拥有Code调用的Logger)
log4j.logger.oft.sc.application.performance=INFO, PERFORMANCE_LOGFILE
log4j.logger.oft.sc.facade.activity=INFO, FACADE_WEB_ACT


#log4j.appender.place=log4j的调用类  (place是由log4j.logger.name使用的存储目的地,是自己配置的)
#log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
#log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#log4j.appender.CONSOLE.layout.ConversionPattern=%-d{HH:mm:ss} %-5p %60.60c %-25.25M %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601}[%p][%C{1}][%M] %m%n

log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOGFILE.File=./oftlogs/${weblogic.Name}/oft-sc.log
log4j.appender.LOGFILE.MaxFileSize=10240KB
log4j.appender.LOGFILE.MaxBackupIndex=150
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601}[%p][%t][%C{1}][%M] %m%n

log4j.appender.PERFORMANCE_LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.PERFORMANCE_LOGFILE.File=./oftlogs/${weblogic.Name}/oft-sc-performance.log
log4j.appender.PERFORMANCE_LOGFILE.MaxFileSize=10240KB
log4j.appender.PERFORMANCE_LOGFILE.MaxBackupIndex=20
log4j.appender.PERFORMANCE_LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.PERFORMANCE_LOGFILE.layout.ConversionPattern=%d{ISO8601}[%p][%t]%m%n

log4j.appender.FACADE_WEB_ACT=org.apache.log4j.RollingFileAppender
log4j.appender.FACADE_WEB_ACT.File=./oftlogs/${weblogic.Name}/oft-sc-facadewebactivity.log
log4j.appender.FACADE_WEB_ACT.MaxFileSize=10240KB
log4j.appender.FACADE_WEB_ACT.MaxBackupIndex=20
log4j.appender.FACADE_WEB_ACT.layout=org.apache.log4j.PatternLayout
log4j.appender.FACADE_WEB_ACT.layout.ConversionPattern=%d{ISO8601}[%p][%t]%m%n

 

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics