logback 那是我夕阳小的奔跑

492 查看

Logback 一个开源日志组件。
Logback 当前分成三个模块:logback-core, logback- classic 和 logback-access。

1. logback 简介

  1. Ceki Gülcü在Java日志领域世界知名。他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J 这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging 。

  2. Logback,一个“可靠、通用、快速而又灵活的Java日志框架”。

  3. 要在工程里面使用 logback , 只需要以下jar文件:

        (1). slf4j-api.jar       
        (2). logback-access.jar
        (3). logback-classic.jar
        (4). logback-core.jar
        
        logback-core    是其它两个模块的基础模块。   
        logback-classic 是 log4j 的一个 改良版本。   
        logback-access  与Servlet容器集成提供通过Http来访问日志功能
    

logback-classic 完整实现 SLF4J API 使你可以很方便地更换成其它日志系统如 log4j 或 JDK Logging。

  1. 官网网址:http://logback.qos.ch/

2. logback 常用配置详解 < configuration>

2.1 根节点< configuration>包含的属性:

configuration
标签属性
说明
scan 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。
scanPeriod 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
debug 当此属性设置为true时,将打印出 logback 内部日志信息,实时查看logback运行状态。默认值为false。

2.2 示例 Xml代码

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">  
      <!-- 其他配置省略-->  
</configuration>  

2.3 根节点< configuration>的子节点

参见 : http://aub.iteye.com/blog/1101260