参数介绍

  1. %n - 换行  
  2. %m - 日志内容     
  3. %p - 日志级别(FATAL,   ERROR,   WARN,   INFO,   DEBUG   or   custom)      
  4. %r - 程序启动到现在的毫秒数   
  5. %% - percent   sign   in   output  
  6. %t - 当前线程名  
  7. %d   -  日期和时间,   
  8.     常用的格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS}。。。  
  9. %l - 同 %F%L%C%M  
  10.     %F - java源文件名  
  11. %L - java源码行数  
  12.     %C - java类名,%C{1} 输出最后一个元素  
  13.     %M-java方法名  

 

log4j.properties中:

log4j.appender.A1.layout.ConversionPattern=[%d{HH\:mm\:ss\:SSS}][%p] (%c\:%L) - %m%n  

输出格式为:[08:58:59:412][INFO] (com.soon.action:35) - 服务器启动
 
 Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。 
比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 
 
示例:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

/**
* Log的支持 需要调用log4j配置的类
*/

public final class LoggerUtil {
public static Logger logger = Logger.getLogger(LoggerUtil. class );


public static void main(String[] args) {
PropertyConfigurator.configure( "log4j.properties " );
logger.debug( " debug " );
logger.error( " error " );
}
}

 

log4j.properties

log4j.rootLogger = info , syso , D
### \u8F93\u51FA\u5230\u63A7\u5236\u53F0 ###
log4j.appender.syso = org.apache.log4j.ConsoleAppender
log4j.appender.syso.Target = System.out
log4j.appender.syso.Threshold = debug
log4j.appender.syso.layout = org.apache.log4j.PatternLayout
log4j.appender.syso.layout.ConversionPattern = %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n

### \u8F93\u51FA\u5230\u65E5\u5FD7\u6587\u4EF6 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/logs/tocady_debug.log
log4j.appender.D.Append = true
### \u8F93\u51FADEBUG\u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n

### \u4FDD\u5B58\u5F02\u5E38\u4FE1\u606F\u5230\u5355\u72EC\u6587\u4EF6 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = D:/logs/tocady_error.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## \u8F93\u51FADEBUG\u7EA7\u522B\u4EE5\u4E0A\u7684\u65E5\u5FD7
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %d{[yyyy/MM/dd HH:mm:ss,SSS]} [%5p] [%c:%L] - %m%n

 

pom.xml

<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>