购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.5 集成Log4j日志框架

Log4j是Apache下的一个开源项目,通过使用Log4j可以将日志信息打印到控制台、文件等。也可以控制每一条日志的输出格式,通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。

在应用程序中添加日志记录有三个目的:

(1)监视代码中变量的变化情况,周期性地记录到文件中供其他应用进行统计分析工作。

(2)跟踪代码运行时轨迹,作为日后审计的依据。

(3)担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。

Log4j中有三个主要的组件,它们分别是:Logger(记录器)、Appender(输出端)和Layout(布局),这三个组件可以简单地理解为日志类别,日志要输出的地方和日志以何种形式输出。Log4j原理如图2-11所示。

图2-11 Log4j日志框架简单原理图

Log4j支持两种配置文件格式,一种是XML格式的文件;另一种是Java特性文件log4j2.properties(键 = 值),properties文件简单易读,而XML文件可以配置更多的功能(比如过滤),没有好坏,能够融会贯通就是最好的。具体的XML配置如下:

在springmvc-mybatis-book中集成Log4j2,首先需要在pom.xml文件中引入所需的依赖,具体代码如下:

slf4j-api、slf4j-log4j12和log4j之间的关系如图2-12所示。

图2-12 slf4j-api、slf4j-log4j12和log4j的关系描述

集成Log4j的依赖包添加完成之后,在项目的/src/main/java/resources/下创建配置文件log4j.properties,具体代码如下:

在log4j.properties配置文件中,设置了日志级别和将日志输出到控制台。现在重新启动springmvc-mybatis-book项目,当在控制台看到相关的日志打印信息时,表示成功集成了Log4j日志框架,具体如图2-13所示。

图2-13 控制台打印的日志信息 ZXbYduJAMpg2WUZhIFj5O0VOMBbP0kEkBdAJBOT7rcQLwGk1O/YlGEd6slT/kYtX

点击中间区域
呼出菜单
上一章
目录
下一章
×