1. 常用的日志框架
| 框架 | 特性 | 支持日志级别 |
|---|---|---|
| Log4j | Log4j可以允许你非常便捷地自定义日志格式和日志等级,可以帮助开发人员全方位的掌控自己的日志信息 | FATAL ERROR WARN INFO DEBUG TRACE |
| Log4j2 | API分离 性能提升 支持多种API 避免封锁 自动重新加载配置文件 插件架构 支持属性替换 支持Java 8 Lambda表达式 定制日志级别 不产生垃圾 |
FATAL ERROR WARN INFO DEBUG TRACE |
| Logback | 原生实现了SLF4J API(log4j需要一个中间层转换) 支持XML、Groovy方式配置 支持配置文件中加入条件判断 更强大的过滤器 更丰富的免费文档 更充分的测试 自动重载有变更的配置文件 自动压缩历史日志 打印异常信息时自动包含pachage名称及版本号 其他特性 |
ERROR WARN INFO DEBUG TRACE |
| SLF4j | 日志门面 有{}占位符 并不是一个具体的日志解决方案,服务于各种各样的日志系统 |
ERROR WARN INFO DEBUG TRACE |
| Commons-Logging | 可以不需要配置文件 自动判断有没有Log4j包,有则自动使用之 最悲观的情况下也总能保证提供一个日志实现(SimpleLog) |
FATAL ERROR WARN INFO DEBUG TRACE |