Java日志框架——基本概念

1、概念
Java日志工具是Java项目中经常用到的工具,Java日志框架标准化了使用Java日志工具的流程。


2、组成
Java日志框架由3部分组成,分别是Logger,Formatter,Appender。有些简单的Java日志框架可能没有这3部分,比如由Object Guy实现的Java日志框架,它将Logger和Appender合并在一起,那么它只有2部分。
2.1、Logger
接收日志内容,每个Logger实例都具有名字,在一定level上记录日志
2.2、Formatter
格式化日志内容
2.3、Appender
将日志内容输出到Console,socket,文件,数据库,邮件等


3、常见框架
Log4J,Java Logging API,Apache Commons Logging(常被称为JCL),SLF4J,Logback等
Log4J是一个独立的日志框架。
Java Logging API是一个日志框架抽象层,底下可以加载使用具体的日志框架,但是自身中也存在默认实现,一般不太使用Java Logging API的日志框架抽象层的身份,而认为Java Logging API就是一个独立的日志框架。
Apache Commons Logging是一个日志框架抽象层,底下可以加载使用具体的日志框架,但是自身中也存在默认实现,经常使用Apache Commons Logging的日志框架抽象层的身份,认为Apache Commons Logging只是日志框架抽象层
SLF4J是一个日志框架抽象层,底下可以加载使用具体的日志框架,但是自身中也存在默认实现,经常使用SLF4J的日志框架抽象层的身份,认为SLF4J只是日志框架抽象层
Logback是一个独立的日志框架


关于这些日志框架之间的关系,可见两篇文章,分别是《Java日志框架——JCL》[2]和《Java日志框架——SLF4J》[3]。


当下常见的日志框架选用解决方案:JCL+Log4J
热门的日志框架选用解决方案:SLF4J+Logback


参考文献:
[1]https://en.wikipedia.org/wiki/Java_logging_framework
[2]http://blog.csdn.net/dslztx/article/details/47132329
[3]http://blog.csdn.net/dslztx/article/details/47185027

你可能感兴趣的:(数据区)