日志管理往往在项目中起着非常重要的作用,日志信息便于我们分析程序的执行情况,比较常用的日志工具有logging和log4j,当然还有其他很多种。为了实现日志的统一管理和配置,继而出现了slf4j来统一logging和log4j的接口。slf4j并不是用来做日志工作的,他是在对外提供logging和log4j的一个统一接口,程序只需要调用slf4j的接口不需要关系是哪种日志工具在发挥作用。而slf4j则是根据程序引用的jar包来觉定具体使用哪种日志工具。今天我们主要讲解log4j的使用及配置。
简介
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
需要引入的jar包:
日志级别:
调试信息——>Debug
一般信息——>info
警告信息——>warn
错误信息——>error
严重错误——>fatal
实例
根据我们项目的实际情况显示需要的信息,需要修改log4j.properties文件,例如:
log4j.rootLogger=debug, stdout
设置日志级别为debug,显示如下:
但是有时候我们需要有些类显示debug信息,有些类显示error信息,(除了cn.itcast.oa包下的类显示error信息,其他都显示debug信息)则需要将log4j.properties修改为:
log4j.rootLogger=debug, stdout
log4j.logger.cn.itcast.oa=error
显示效果: