log4j是一个日志框架,配置简单,功能强大,在项目中用来记录日志很方便

使用log4j的操作步骤:

1.引入Log4j依赖

   <!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

2.配置Log4j.properties文件(存放在resources目录下)

#根logger主要定义log4j支持的日志级别及输出目的地
log4j.rootLogger = INFO,console,file

###输出信息到控制台配置###
#表示输出到控制台
log4j.appender.console = org.apache.log4j.ConsoleAppender
#将System.out作为输出
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} %-5p %c{1}:%L - %m%n

###输出信息到文件中配置###
#每天产生一个日志文件
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
#输出文件目的地
log4j.appender.file.File = log/web_auto.log
#新的日志信息是否追加到旧的日志文件末尾
log4j.appender.file.Append = false
#使用灵活的布局展示日志信息
log4j.appender.file.layout = org.apache.log4j.PatternLayout
#日志详细输出信息样式
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

3.使用方式

import org.apache.log4j.Logger;

public class Log4jDemo {
    //log4j日志对象
    private static Logger logger = Logger.getLogger(Log4jDemo.class);
    public static void main(String[] args) {
        logger.info("我的信息是info级别");
        logger.debug("我的信息是debug级别");
        logger.warn("我的信息是warn级别");
        logger.error("我的信息是error级别");
        System.out.println("我的信息是info级别");
    }
}

控制台输出日志结果:

image.png

日志文件输出日志结果:

image.png

日志级别:error–>warn–>info–>debug

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注