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
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
相关文章推荐
- Spring应用 - 2
- Java解析Property文件
- java 验证码之 patchca
- Struts框架核心工作流程与原理
- eclipse解决乱码问题
- JavaSE----基础语法(数组)
- struts2中的Action
- sublime text 3 编译运行java代码方法
- eclipse中is missing required source folder问题的解决
- java--逻辑运算 位运算
- java--注释方法
- Java-- 变量
- MyEclipse去除网上复制下来的来代码带有的行号
- 修改MyEclipse默认生成的Servlet以及JSP页面
- Java_Web三大框架之Hibernate+jsp+selvect+HQL登入验证
- 解决NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
- MyEclipse 2015优化技巧
- Java手机开发平台 Java ME
- spring入门初体验(4)----事务的传播行为和隔离级别
- java中的接口