摘要:
接上篇,继续学习log4j源码---log4j打印日志流程log4j最核心的6个类:Logger:对日志行为的抽象,封装了不同级别的日志记录接口Level:对日志级别的抽象Appender:对日志记录形式的抽象Layout:对格式的抽象LoggingEvent:对一次日志记录过程中日志信息的抽象LoggerRepository:Logger实例的容器1.首先判断该级别的日志是否可以打印,不能的话直接退出,通过getEffectiveLevel()方法遍历其父Logger直到找到一个有效的Level,并与本日志(logger.info()就是INFO)级别比较小于则调用forcedLog()打印 阅读全文
随笔分类 - log4j源码学习
log4j源码学习---加载Logger
2012-08-28 16:05 by Polarisary, 1699 阅读, 收藏,
摘要:
时间过得真快,毕业2个月了,一直没有时间静下心来学些新技术,每天煎药,喝药,很痛苦又占用了大量的时间。前几天在博客园申请了个博客,准备写些东西已记录工作过程中的一些心得。最近工作上不忙,开始时学习dubbo和zookeeper及thrift,了解了其应用场景及方法,就想读下dubbo的源码,都是dubbo写得相当好,但刚开始就得结束了,因为dubbo确实是个不小的框架,并且又刚开始学应用,又没有阅读源码的经验,所以现在读dubbo源码非常的吃力,所以就想从较小且常用的log4j开始试着读源码,才有了这个系列的一些心得体会,记录下来,权当笔记了。1.slf4j和log4j首先,slf4j算是日志 阅读全文