一、今日学习
1.认识log4j
og4j是Apache的一个开放源代码项目。它是一个日志操作包,通过使用log4j可以指定日志信息输出的目的地,控制每一条日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。
2.什么是日志
日记记录当天发生的事情,其实日志跟日记有异曲同工之处,在程序中日志通常记录程序的运行情况,如错误信息、系统管理员的登陆情况,等等。
3.如何使用log4j记录日志
(1)使用log4j前要下载log4j的jar包
(2)log4j组成
-
logger:决定什么日志信息应该被输出、什么日志信息应该被忽略。
-
Appender:指定日志信息应该输出到什么地方,这些地方可以是控制台、文件和网络设备。
-
Layout:指定日志信息的输出格式。
一个Logger可以有多个Appender,即日志信息可以同时输出到多个设备上,每个Appender对应一种Layout。
(3)Logger组件
- Logger组件提供的方法
Logger组件是log4j的核心组件,它代表了log4j的日志记录器,它能够对日志信息进行分类筛选,它由org.apache.log4j.Logger类实现。
- 在配置文件中配置Logger组件
log4j.logger.myLogger=WARN
- 日志级别种类
五种:fatal、error、warm、info、debug
获得Logger实例后,用户可调用以下方法之一输出日志信息
以上方法只有当它的级别大于或等于Logger组件配置的日志级别时才能被调用。
(4)Appender组件
- Appender组件决定将日志信息输出到什么地方,支持以下目的地:控制台、文件、GUI组件、套接口服务器、NT的事件记录器、UNIX Syslog守护进程
- 一个Logger可同时对应多个Appender
(5)Layout组件
Layout组件决定日志输出格式,有以下几种类型:
-
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
-
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
-
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
-
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程和类别等信息)
(6)log4j的基本用法
-
导入log4j的jar包
两种方式:直接使用命令行导入,使用MyEclipse导入。
-
定义配置文件
两种配置文件格式:XML和Java属性文件(采用“键=值”形式),但实际开发中大多数人使用Java Property的属性文件。
常见的log4j.properties文件配置方式:
二、遇到问题
log4j记录日志信息的理解与应用
三、明日学习
第八章综合实例