Java日志体系

日志的分类

  1. 调试日志。软件开发阶段调试程序去记录运行程序的信息,状态的输出,便于查询程序的运行状况及定位错误等。一般在上线后调试日志会被关闭。

  2. 系统日志。记录线上用户操作的行为,记录系统软硬件运行状况,同时还可以监视系统中发生的事件。可以通过搜集系统日志中的信息检查系统错误原因,或者寻找黑客攻击留下的痕迹等。系统日志包括系统日志,应用程序日志,安全日志,错误日志等。

java日志框架

  java的日志框架很多,java日志系统确实比较丰富,常用的有log4j、JUL、logback等等,同时伴随着日志系统的发展,出现了日志框架commons-logging和slf4j。

  最先出现的是apache开源社区的log4j,这个日志是应用最广泛的日志工具,成为了java日志的事实上的标准。

  

  使用日志框架的优点:

    1. 可以控制日志输出的内容和格式。

    2. 可以控制日志输出的位置。

    3. 可以进行日志优化,比如异步日志,日志文件的压缩和归档。

    4. 日志系统的维护。

    5. 日志的门面。

JCL(Apache Commons Loging)

  JCL这个日志框架跟Log4J,Java Logging API等日志框架不同。JCL采用了设计模式中的“适配器模式”,它对外提供统一的接口,然后在适配类中将对日志的操作委托给具体的日志框架,比如Log4J,Java Logging API等。

在JCL中对外有两个统一的接口,分别是Log和LogFactory。

原文地址:https://www.cnblogs.com/songgj/p/10853142.html