【log4j】log4j.properties部分“key”的说明

发布于:2023-01-04 ⋅ 阅读:(276) ⋅ 点赞:(0)


前言

日志对于程序员是不可或缺的,在我们的开发过程中,写完代码需要调试的话,日志是必须的,日志可以帮助我们定位我们的问题,从而更好地帮助我们解决bug。本期给大家说明一下我们经常使用到的log4j.properties部分“键”的意思,希望能帮助到大家提高开发效率。


一、Log4j是什么?

log4j 是 Apache
的一个开源项目,通过使用Log4j。我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;
我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。


二、Log4j的组成

1.Log4j组成架构

Log4j 由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。

  • Logger:

控制要启动或禁用哪些日志记录语句,并对日志信息进行级别限制

  • Appenders:

指定了日志将打印到控制台还是文件中

  • Layout:

控制日志信息的显示格式

2.Log4j的日志等级 Level

Log4j 中将要输出的 日志 信息定义了 5 种级别,依次为 DEBUG、INFO、WARN、ERROR 和 FATAL,当输出时,只有级别高过配置中规定的级别的信息才能真正的输出,这样就很方便的来配置不同情况下要输出的内容,而不需要更改代码。

Log4j 日志等级主要有以下几种:

  • off:关闭日志,最高等级,任何日志都无法输出
  • fatal:灾难性错误,在能够输出日志的所有等级中最高
  • error:错误,一般用于异常信息
  • warn:警告,一般用于不规范的引用等信息
  • info:普通信息
  • debug:调试信息,一般用于程序执行过程
  • trace:堆栈信息,一般不使用
  • all:打开所有日志,最低等级,所有日志都可使用

注:在 Logger 核心类中,除了 off/all 以外,其他每个日志等级都对应一组重载的方法,用于记录不同等级的日志。当且仅当方法对应的日志等级大于等于设置的日志等级时,日志才会被记录。


三、Log4j.properties 键(key)的释义

  1. 在项目中引入 jar 包
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
  1. 在项目 resources 目录下创建一个 log4j.properties配置文件
    在这里插入图片描述

3.在 properties 文件中添加配置信息
注意:文件的位置和文件名一个都不能错

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

4.键(key)的释义


# 配置日志等级, 指定生效的Appender名字, AppenderA是定义的Appender的名字
log4j.rootLogger=日志等级,AppenderA,AppenderB,... 

# ---------------- 定义一个appender------------------------
# 定义一个appender, appender名字可以是任意的, 
# 如果要使该appender生效, 须加入到上一行rootLogger中, 后面为对应的Appender类
log4j.appender.appender名字=org.apache.log4j.ConsoleAppender 
log4j.appender.appender名字.target=System.out  

# 定义Appender的布局方式
log4j.appender.appender名字.layout=org.apache.log4j.SimpleLayout 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到