参数介绍
- %n - 换行
- %m - 日志内容
- %p - 日志级别(FATAL, ERROR, WARN, INFO, DEBUG or custom)
- %r - 程序启动到现在的毫秒数
- %% - percent sign in output
- %t - 当前线程名
- %d - 日期和时间,
- 常用的格式有 %d{DATE}, %d{ABSOLUTE}, %d{HH:mm:ss,SSS}, %d{ddMMyyyy HH:mm:ss,SSS}。。。
- %l - 同 %F%L%C%M
- %F - java源文件名
- %L - java源码行数
- %C - java类名,%C{1} 输出最后一个元素
- %M-java方法名
log4j.properties中:
log4j.appender.A1.layout.ConversionPattern=[%d{HH\:mm\:ss\:SSS}][%p] (%c\:%L) - %m%n
比如在这里定义了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>