您的位置:首页 > 编程语言 > Java开发

Java日志框架——基本概念

2015-08-01 13:46 676 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: