1. 常见的Java日志框架
实现框架:
log4j :出现于JDK 1.3之前,它定义了Logger、Appender、Level等概念
log4j2 :log4j的重写版
j.u.l (java.util.logging) : Java原生库,始于Java 1.4,Java1.5以后性能和可用性才有所提升
logback :log4j的升级版,更多的新特性
门面框架:
SLF4J :由log4j的创始人Ceki发起,只提供接口和工厂类,在log和代码层之间起到门面作用
commons-logging :出自于Apache,用于桥接j.u.l和log4j
log4j、logback和SLF4J出自同一个作者(Ceki),目前被广泛应用于开源项目中
2. 概念
-
Logger
Logger是一个允许应用记录日志的对象,开发者不必需考虑输出位置。
应用可将具体需要打印的信息通过一个Object传递。每个Logger互相独立,通过名字或标识符来区分。 -
Appender
每个appender可独立配置记录日志的设备,可以是控制台
、文件
、数据库
、消息系统
等。 -
Level
每个打印日志都可以单独制定日志级别。
外部通过配置文件来控制输出级别,不同的输出级别打印不同的日志信息。
DEBUG
<INFO
<WAR