Log4j笔记 序言

前言
本文为log4j_1.2手册的补充。不试图替代log4j_1.2手册,也不是其翻译作品。正确的读者应该看了本文后再看一看log4j_1.2手册[url]http://logging.apache.org/log4j/1.2/manual.html[/url],或先看看它。对于手册中已经讲得很好的内容,本文不再累述。本文基于Log4j.1.2.16版本。

Log4j使用简单(仅限将Log4j嵌入你的代码中);功能强大,扩展性强,伸缩性好(欲了解之必先理解Log4j框架结构)。

了解Log4j的几个层次:
1、在一个项目组中,Log4j的环境已经搭建好了,会用 Logger类的debug, info, warn, error等方法。甚至不会trace, fatal, 和assertLog等方法。(你只知道Logger类,并且只了解它的一部分。)
2、知道Log4j是需要一个配置文件。
知道Log4j性能优化,了解LogMF, LogSF类,或自己创建了相似的工具类。
3、能够理解简单的配置文件的意义,理解配置文件结构。
4、理解Log4j架构,理解Logger,Level,Appender,Layout,Filter, LoggingEvent的结构关系。全面掌握配置文件。
熟悉Appender,Layout,Filter的常用扩展。
了解Log4j初始化机理。
指定外部配置文件。
5、了解配置文件结构,并对各结构背后细节有了解。
(一般情况我就推荐纯学习者到这一部后,走一些路后就可以停了。如少林七十二绝技,知一二足以。工作中用到了,再来看看也不迟。到了这一步,你的功力也差不多了。绝技都是因应实际场合产生的。有些东西已经有前人做出来了,直接用。有些没有,也可以仿照作做出来。)
比如:扩展Logger, 扩展Level,扩展Appender,扩展Layout,扩展Filter等。
Log4j也提供一些常用扩展。你可根据自己的具体应用情况扩展之。
了解:ErrorHandler等。
6、理解Log4j主要源码,并能补充和优化。

Log4j基本规划:将日志分类别,将日志分等级。实际部署时,可以根据配置文件对日志的输出做任意粒度的控制。用户可以只关注,某类别的日志,高于某级别的日志,甚至只关注某一级别的日志,而不关心更高或更低的日志。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值