“Log4j 快速入门”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“1”的新页面)
 
 
(未显示同一用户的7个中间版本)
第1行: 第1行:
1
+
Log4j 是 Apache 下的一款开源日志框架,通过在项目中使用 Log4j,我们可以控制日志信息输出到控制台、文件、甚至是数据库中。
 +
 
 +
我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活地控制日志的输出过程。方面项目的调试。
 +
 
 +
https://www.bilibili.com/video/BV1iJ411H74S/?p=11
 +
 
 +
=== pom.xml ===
 +
<syntaxhighlight lang="xml">
 +
    <dependencies>
 +
        <!-- log4j -->
 +
        <dependency>
 +
            <groupId>log4j</groupId>
 +
            <artifactId>log4j</artifactId>
 +
            <version>1.2.17</version>
 +
        </dependency>
 +
        <dependency>
 +
            <groupId>junit</groupId>
 +
            <artifactId>junit</artifactId>
 +
            <version>4.12</version>
 +
        </dependency>
 +
    </dependencies>
 +
</syntaxhighlight>
 +
 
 +
 
 +
 
 +
 
 +
 
 +
=== Log4jTest.java ===
 +
<syntaxhighlight lang="java">
 +
import org.apache.log4j.BasicConfigurator;
 +
import org.apache.log4j.Logger;
 +
import org.junit.Test;
 +
 
 +
public class Log4jTest {
 +
 
 +
    // 快速入门
 +
    @Test
 +
    public void testQuick() {
 +
 
 +
        // 初始化配置信息,在入门案例中暂不使用配置文件
 +
        BasicConfigurator.configure();
 +
 
 +
        // 获取日志记录器对象
 +
        Logger logger = Logger.getLogger(Log4jTest.class);
 +
 
 +
        // 日志级别
 +
        logger.fatal("fatal"); // 严重错误,一般会造成系统崩溃并终止运行
 +
 
 +
        logger.error("error"); // 错误信息,不会影响系统运行
 +
        logger.warn("warn");  // 警告信息,可能会发生问题
 +
        logger.info("info");  // 运行信息,数据连接、网络连接、IO 操作等等
 +
        logger.debug("debug"); // 调试信息,一般在开发中使用,记录程序变量参数传递信息等等
 +
 
 +
        logger.debug("trace"); // 追踪信息,记录程序所有的流程信息
 +
    }
 +
 
 +
}
 +
</syntaxhighlight><syntaxhighlight lang="console">
 +
0 [main] INFO io.github.jihch.Log4jTest  - hello log4j
 +
1 [main] FATAL io.github.jihch.Log4jTest  - fatal
 +
1 [main] ERROR io.github.jihch.Log4jTest  - error
 +
1 [main] WARN io.github.jihch.Log4jTest  - warn
 +
1 [main] INFO io.github.jihch.Log4jTest  - info
 +
1 [main] DEBUG io.github.jihch.Log4jTest  - debug
 +
1 [main] DEBUG io.github.jihch.Log4jTest  - trace
 +
</syntaxhighlight>常用的日志级别就是:error、warn、info、debug

2023年2月24日 (五) 07:04的最新版本

Log4j 是 Apache 下的一款开源日志框架,通过在项目中使用 Log4j,我们可以控制日志信息输出到控制台、文件、甚至是数据库中。

我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活地控制日志的输出过程。方面项目的调试。

https://www.bilibili.com/video/BV1iJ411H74S/?p=11

pom.xml

    <dependencies>
        <!-- log4j -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>



Log4jTest.java

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.junit.Test;

public class Log4jTest {

    // 快速入门
    @Test
    public void testQuick() {

        // 初始化配置信息,在入门案例中暂不使用配置文件
        BasicConfigurator.configure();

        // 获取日志记录器对象
        Logger logger = Logger.getLogger(Log4jTest.class);

        // 日志级别
        logger.fatal("fatal"); // 严重错误,一般会造成系统崩溃并终止运行

        logger.error("error"); // 错误信息,不会影响系统运行
        logger.warn("warn");   // 警告信息,可能会发生问题
        logger.info("info");   // 运行信息,数据连接、网络连接、IO 操作等等
        logger.debug("debug"); // 调试信息,一般在开发中使用,记录程序变量参数传递信息等等

        logger.debug("trace"); // 追踪信息,记录程序所有的流程信息
    }

}
0 [main] INFO io.github.jihch.Log4jTest  - hello log4j
1 [main] FATAL io.github.jihch.Log4jTest  - fatal
1 [main] ERROR io.github.jihch.Log4jTest  - error
1 [main] WARN io.github.jihch.Log4jTest  - warn
1 [main] INFO io.github.jihch.Log4jTest  - info
1 [main] DEBUG io.github.jihch.Log4jTest  - debug
1 [main] DEBUG io.github.jihch.Log4jTest  - trace

常用的日志级别就是:error、warn、info、debug