Java日志系统及框架分析

最近在考虑将容器(Tomcat)内的应用日志统一成slf4j + logback,主要目的有:

  • 快速定位应用日志输出路径,方便日志的采集;
  • 能动态调整日志的级别,方便线上问题定位;
  • 方便在容器层面做扩展,比如日志中增加个性化的输出;

于是分析了一下现有的Java日志方案,主要有以下几个方面,供大家参考;

现有日志系统及框架:

目前Java日志系统主要有以下几种:

Java日志系统及框架分析

使用比较多的主要有log4j和logback两种;

然而,这么多日志系统,并存就存在很多问题;因而“日志框架”出来,它不提供日志记录的功能,主要提供日志调用的API,必须依赖于具体的日志系统来输出实际的日志;

目录流行的日志框架有:

Java日志系统及框架分析

日志框架及日志系统搭配的主要使用场景分析:

Java日志系统及框架分析

上图中打“红X”的,虽然也可以作为一种方式使用,但是一般应用中使用的较少。

上一篇:Java虚拟机之垃圾回收详解一


下一篇:利用shell监控cpu、磁盘、内存使用率