log: org.apache.logging.log4j日志打印

简单操作

引入pom

<dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.16.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.15.0</version>
    </dependency>
</dependencies>

resources资源引入

新建 log4j2.xml 文件 ( log4j.properties 也可以看个人习惯)

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

详细配置: Log4j2 中文文档 - Log4j2 2.x Manual | Docs4dev

创建对象

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class LogTextMain {
    private static final Logger log = LogManager.getLogger(LogTextMain.class);
    public static void main(String[] args) {
        log.info("程序开始=====");
    }
}

日志级别

共有8个级别,按照从低到高为:All < Trace < Debug < Info < Warn < Error < Fatal < OFF.

All:最低等级的,用于打开所有日志记录.

Trace:是追踪,就是程序推进以下,你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出.

Debug:指出细粒度信息事件对调试应用程序是非常有帮助的.(一般使用)

Info:消息在粗粒度级别上突出强调应用程序的运行过程.(一般使用)

Warn:输出警告及warn以下级别的日志.

Error:输出错误信息日志.

Fatal:输出每个严重的错误事件将会导致应用程序的退出的日志.

OFF:最高等级的,用于关闭所有日志记录.

程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少。

猜你喜欢

转载自blog.csdn.net/Aoutlaw/article/details/130983166