Java日志框架Log4j 2详解

有时希望能够以文件的形式记录执行过程中出现的异常信息,甚至记录程序正常运行的关键步骤,以便日后查看,那么该如何处理呢?

答:显然,可以自行编程实现这个需求,但是,从更注重效率和性能的方面考虑,还有一个更好的选择,那就是使用开源日志框架。

使用工具 IntelliJ IDEA Community Edition 2023.2.4

使用语言 Java8/JDK1.8

目录

1. Java中的日志框架

1.1 日志的主要用途

1.2  常用日志框架

1.3 Log4j 2的优势

2.Log4j 2下载和配置

2.1 Log4j 2下载地址

2.2 具体操作

3.使用Log4j 2记录日志 

3.1 编写配置文件 

3.2 定义日志记录器

3.3 记录日志

3.3.1 常用的日志记录方法

3.3.2 日志记录器的日志级别

3.3.2.1 日志格式要求

3.3.3 xml案例

3.3.4 xml文件配置文件的各节点及其属性介绍

3.3.5 日志输出格式的常用占位符 

3.3.5.1 常用的占位符及其含义

3.3.6 编写存入的格式注意


1. Java中的日志框架

1.1 日志的主要用途

程序在开发完成后会被不同系统环境的用户使用,在使用过程中可能会出现各类异常,程序出现的技术错误信息是提供给开发人员定位问题并解决问题的。将这些信息直接展示给用户看是没有任何意义的。这时,可以将用户执行的所有操作和程序运行的过程记录到日志中,开发人员可以通过分析日志内容,快速定位并诊断问题。

综上所述,对于一个应用程序来说,日志记录是必不可少的。它类似于生活中的日记,可以用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。日志的主要用途如下:

  1. 问题追踪:辅助排查和定位问题,优化程序运行性能;
  2. 状态监控:通过日志分析,可以监控系统的运行状态;
  3. 安全审计:主要体现在安全上,可以发现非授权操作;

1.2  常用日志框架

1.2.1 Apache Log4j

Apache Log4j是基于Java的日志记录工具,现在是Apache软件基金会的一个项目。Log4j是几种Java日志框架之一;

 1.2.2 Commons Logging

Apache基金会所属的项目,是一套Java日志接口;

1.2.3 SLF4J

类似于Commons Logging,是一套简易Java日志门面,本身并无日志的实现;

1.2.4 Logback

一套日志组件的实现(属于SLF4J阵营);

1.2.5 JUL(Java Util Logging)

自Java1.4以来的官方日志实现;

1.2.6 Log4j 2

Apache重写Log4j 1.x,成立新的项目Log4j 2。Log4j 2是Apache开发的一款升级产品;

1.3 Log4j 2的优势

Log4j 2是一款非常优秀的日志框架,Log4j 2与Log4j相比发生了很大变化,日志的吞吐量及性能有很大的提升,解决了死锁的问题,配置更加简单灵活,它不兼容Log4j。Log4j 2具有Logback的所有特性。

2.Log4j 2下载和配置

2.1 Log4j 2下载地址

要使用Log4j 2,需要下载Log4j 2的.jar文件,登录Log4j官网https://logging.apache.org/log4j/2.x/,下载Log4j 2压缩文件。这次以Log4j 2.13.3为例,压缩包为apache-log4j-2.13-3-bin.zip,该压缩包解压后,将log4j-api-2.13.3.jar和log4j-core-2.13.3两个jar包导入项目中。具体操作如下:(也可以是其他版本,文件类型的前面一个就是版本号)

2.2 具体操作

  1. 在项目文件src文件夹中创建lib文件夹,将log4j-api-2.13.3.jar和log4j-core-2.
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值