Log4j日志快速入门(一张图带你快速上手Log4j)

1、Log4j 简介

  Log4j 是由 Apache 提供的一个开源日志框架,广泛应用于 Java 项目中。它的核心作用是记录应用程序的运行日志,帮助开发人员了解程序的执行状态、错误信息以及其他相关细节。

  Log4j 的一个显著特点是它的灵活性和高效性。它支持多种日志输出方式(例如输出到控制台、文件、数据库等),并且提供了不同的日志级别,能够帮助开发者根据需求进行详细的日志记录。

2、Log4j 的日志级别

  Log4j 提供了五个不同的日志级别,帮助开发者根据不同场景来记录日志。这些级别从详细到简洁,从低到高,依次为:

trace < debug < info < warn < error < fatal

  • TRACE:最详细的日志级别,用于跟踪程序中的每个细节。通常用于调试和分析。
  • DEBUG:调试级别,记录调试信息,帮助开发者理解程序的状态。
  • INFO:普通信息,记录程序的正常运行情况。
  • WARN:警告级别,表示程序有潜在的问题,但不会影响程序的正常运行。
  • ERROR:错误级别,记录程序中的异常或错误信息。
  • FATAL:致命级别,表示程序遇到无法恢复的错误,通常会导致程序崩溃。

  开发者可以根据具体情况,选择合适的日志级别。例如,在开发阶段,可能需要输出较多的调试信息(DEBUG 或 TRACE),而在生产环境中,则只需要记录警告或错误信息(WARN 或 ERROR)。
  常用的有四种级别:debug < info < warn < error

3、Log4j 的快速使用

3.1、Log4j 配置方式

  Log4j 的配置方式非常灵活,常见的配置文件有两种:log4j.properties 和 log4j.xml。下面主要介绍log4j.properties方式的使用。

在这里插入图片描述

3.2、Log4j.properties

# 控制台输出配置
# ConsoleAppender:日志将会输出到控制台    PatternLayout:控制输出的日志格式      ConversionPattern:日志的输出格式
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

# 文件输出配置
# A.File指定日志的输出路径  PatternLayout:使用自定义日志格式化器   ConversionPattern:指定日志的输出格式  encoding指定日志的文件编码
log4j.appender.A = org.apache.log4j.DailyRollingFileAppender
log4j.appender.A.File = D:/log.txt
log4j.appender.A.Append = true
log4j.appender.A.Threshold = DEBUG
log4j.appender.A.layout = org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
log4j.appender.A.encoding=UTF-8

#指定日志的输出级别与输出端
log4j.rootLogger=DEBUG,Console
#log4j.rootLogger=DEBUG,Console,A  # 输出到控制台Console和文件A

3.3、使用Logf4j记录日志(一张图带你快速上手Log4j)

在这里插入图片描述