log4j简介
- log4j是Apache提供的一款记录日志的工具。
- log4j是既可以将日志打印在控制台上,也可以打印输出到一个日志文件中。
- log4j可以定制日志的输出格式
- log4j可以定制日志级别
日志级别
- fatal 致命的, 表示非常严重的错误,一般是系统错误。
- error 错误, 表示代码错误,比较严重。
- WARN 警告, 不影响程序的运行,但是可能存在风险
- INFO 信息 表示一个普通的输出信息
- DEBUG 调试 表示程序员人为的一些调试信息
使用log4j
导包
log4j-1.2.17.jar
log4j-api-2.0-rcl.jar
log4j-core-2.0-rcl.jar
配置文件
使用一个叫log4j。properties的配置文件,会设定log4g的设置信息,例如日志级别,日志输出方式,日志格式等等。
1 # Set root category priority to INFO and its only appender to CONSOLE. 2 log4j.rootCategory=DEBUG, CONSOLE 3 #log4j.rootCategory=INFO, CONSOLE, LOGFILE 4 5 # CONSOLE is set to be a ConsoleAppender using a PatternLayout. 6 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 7 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 8 log4j.appender.CONSOLE.layout.ConversionPattern=- %m%C%l%d{yyyy-MM-dd HH:mm:ss}%n 9 10 # LOGFILE is set to be a File appender using a PatternLayout. 11 log4j.appender.LOGFILE=org.apache.log4j.FileAppender 12 #存的位置 13 log4j.appender.LOGFILE.File=axis.log 14 log4j.appender.LOGFILE.Append=true 15 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout 16 log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
1 package com.bjsxt.test; 2 3 import org.apache.log4j.Logger; 4 5 public class TestLog4j { 6 public static void main(String[] args) { 7 //获取日志对象 8 Logger logger=Logger.getLogger(TestLog4j.class); 9 //五个日志级别分别对应五个输出方法,方法名和级别名一致 10 logger.fatal("系统崩溃了"); 11 logger.error("发生错误了"); 12 logger.warn("警告!"); 13 logger.info("消息"); 14 logger.debug("调试....."); 15 } 16 }
对log4j的输出设置
1 # Set root category priority to INFO and its only appender to CONSOLE. 2 log4j.rootCategory=DEBUG, CONSOLE 3 #log4j.rootCategory=INFO, CONSOLE, LOGFILE 4 5 # 单独设置sql语句的输出级别为debug 6 #方法级别 7 #log4j.logger.com.bjsxt.mapper.UserMapper.selAll=DEBUG 8 #类级别 9 #log4j.logger.com.bjsxt.mapper.UserMapper=DEBUG 10 #包级别 11 log4j.logger.com.bjsxt.mapper=DEBUG 12 13 # LOGFILE is set to be a File appender using a PatternLayout. 14 log4j.appender.LOGFILE=org.apache.log4j.FileAppender 15 #存的位置 16 log4j.appender.LOGFILE.File=axis.log 17 log4j.appender.LOGFILE.Append=true 18 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout 19 log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n