Logback日志记录。
Logback简介:
翻译自Logback官网:http://logback.qos.ch/
Logback 项目:
Logback作为log4j项目的继承者,继续了log4j的工作
Logback体系结构在不同的环境下都很通用。目前,logback可分为三个模块:logback-core,logback-classic和logback-access
logback-core模块是其他两个模块的基础。logback-classic模块是log4j的重大改进版本,除此之外,logback-classic生来实现了SLF4J的API,所以,你可以很容易的在logback和其他的logging框架(如log4j或java.util.logging)之间进行转换
logback-access模块和Servlet容器进行了集成,如Tomcat和Jetty,提供了HTTP-access log的功能。你可以很容易的在logback-core之上构建自己的模块
Sister project:
logback-audit项目设计用来处理logging event,具有长期的商业意义。logback-audit是基于logback-core的。
使用Logback所需的包(版本可以根据需要有所不同):
logback-classic-1.0.9.jar
logback-core-1.0.9.jar
slf4j-api-1.7.2.jar
包下载:
方法一:直接到中央仓库中逐个查询然后下载:http://search.maven.org/#search%7Cga%7C1%7C
方法二:在pom文件中添加依赖:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.9</version>
</dependency>
示例代码:
package com.study;
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class Wombat { final static Logger logger = LoggerFactory.getLogger(Wombat.class); public static void setTemperature(Integer temperature) { Integer t = null; Integer oldT; oldT = t; t = temperature; logger.debug(“Temperature set to {}. Old temperature was {}.”, t, oldT); if (temperature.intValue() > 50) { logger.info(“Temperature has risen above 50 degrees.”); } } public static void main(String[] args) { setTemperature(20); } }
控制台输出结果:
20:11:51.280 [main] DEBUG com.study.Wombat – Temperature set to 20. Old temperature was null.