LOG4J

log4j简介

  • log4j是Apache提供的一款记录日志的工具。
  • log4j是既可以将日志打印在控制台上,也可以打印输出到一个日志文件中。
  • log4j可以定制日志的输出格式
  • log4j可以定制日志级别

日志级别

  1. fatal      致命的,  表示非常严重的错误,一般是系统错误。
  2. error     错误,    表示代码错误,比较严重。
  3. WARN 警告, 不影响程序的运行,但是可能存在风险
  4. INFO    信息      表示一个普通的输出信息
  5. 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
原文地址:https://www.cnblogs.com/wq-9/p/10205362.html