log4j2.3
2015-05-29 10:36:34 10 举报
Log4j2.3是一款开源的Java日志框架,它提供了灵活、可扩展和高性能的日志记录功能。该版本在原有基础上进行了优化和改进,包括性能提升、新特性增加以及bug修复等。Log4j2.3支持多种日志级别,可以根据需求进行配置,同时还支持异步日志记录和多线程并发处理,提高了日志记录的效率和可靠性。此外,Log4j2.3还支持自定义输出格式和过滤器,可以满足不同场景下的日志记录需求。总之,Log4j2.3是一款功能强大、易于使用的Java日志框架,适用于各种规模的应用程序开发。
作者其他创作
大纲/内容
结束
RollingFileAppender首先校验是否需要重写,然后调用父类AbstractOutputStreamAppender的append方法
LogManager静态初始化方法读取配置文件,通过反生成LoggerContextFactory的一个工厂类的实现
LoggerContextFactory工厂类生成LoggerContext接口的实现类LoggerContext
日志对象生成步骤
在对应的Logger类中,调用logMessage方法进入LoggerConfig的log方法,此处会生成一个logEvent事件,然后调用对应的log方法
进入对应的Logger,首先调用logIfEnabled去简要级别,filter等是否满足
生成的logEvent会进入AppendControl的callAppender方法中,如果配多个append对for循环调用
日志记录步骤
开始
LoggerContext类负责生成对应的Logger对象,记录日志
调用LogManager获取log对象
写文件最终调用FileManager的write方法,写完之后根据immediateFlush属性判断是否需要世界flush到磁盘
callAppender方法会将logEvent事件丢入对应的Append类中,以RollingFileAppender为例子
0 条评论
回复 删除
下一页