“Log4j 快速入门”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
(未显示同一用户的4个中间版本) | |||
第3行: | 第3行: | ||
我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活地控制日志的输出过程。方面项目的调试。 | 我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活地控制日志的输出过程。方面项目的调试。 | ||
− | https:// | + | https://www.bilibili.com/video/BV1iJ411H74S/?p=11 |
=== pom.xml === | === pom.xml === | ||
第21行: | 第21行: | ||
</dependencies> | </dependencies> | ||
</syntaxhighlight> | </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