有时希望能够以文件的形式记录执行过程中出现的异常信息,甚至记录程序正常运行的关键步骤,以便日后查看,那么该如何处理呢?
答:显然,可以自行编程实现这个需求,但是,从更注重效率和性能的方面考虑,还有一个更好的选择,那就是使用开源日志框架。
使用工具 IntelliJ IDEA Community Edition 2023.2.4
使用语言 Java8/JDK1.8
目录
1. Java中的日志框架
1.1 日志的主要用途
程序在开发完成后会被不同系统环境的用户使用,在使用过程中可能会出现各类异常,程序出现的技术错误信息是提供给开发人员定位问题并解决问题的。将这些信息直接展示给用户看是没有任何意义的。这时,可以将用户执行的所有操作和程序运行的过程记录到日志中,开发人员可以通过分析日志内容,快速定位并诊断问题。
综上所述,对于一个应用程序来说,日志记录是必不可少的。它类似于生活中的日记,可以用来记录用户操作、系统运行状态等,是一个系统的重要组成部分。日志的主要用途如下:
- 问题追踪:辅助排查和定位问题,优化程序运行性能;
- 状态监控:通过日志分析,可以监控系统的运行状态;
- 安全审计:主要体现在安全上,可以发现非授权操作;
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 具体操作

- 在项目文件src文件夹中创建lib文件夹,将log4j-api-2.13.3.jar和log4j-core-2.
最低0.47元/天 解锁文章
220

被折叠的 条评论
为什么被折叠?



