谈到在Java使用顺序里写日记,log4j过来是如今可能依然是现实上的规范。
由Sun供给的JDK内的写日记的计划不断没法全面推行。形成这类状况的缘由固然是其缺少可设置装备摆设性和灵敏性。JDK的日记计划关于比较容易的项目来说固然是一种处理方法,但关于企业级的使用来说就否则了。
如今,除log4j以外,还有一种新的比log4j更弱小、更快和更灵敏的完成曾经上市了:logback。好吧,实践上logback是始于2006年的,但其版本1.0在2011年11月份才宣布。
logback开发出来就是为了替换log4j的,它和log4j都是出自统一个开发者。版本1.0颠末多年的测试和开发现已可供运用了(最新版本是1.0.1)。为了不因为其版本号这么小而形成曲解,应当指出的是,logback曾经在业界运用多年了,总之其版本号毫不是反应其波动性和功用性方面的声明。
logback同log4j比拟具有浩繁优势。下面列出一部分:
关于开发者来说,从log4j转换到logback十分轻易。只需在你的Maven POM中转换一个依靠就算预备好了:
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.0.0</version> </dependency>因为通报性依靠,日记facace,slf4j,也曾经添加到你的project中了。
用slf4j做个“Hello World”例子,就象如许:
package demo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld { public static void main(String[] args) { Logger log = LoggerFactory.getLogger(HelloWorld.class); log.info("Hello World"); } }一切其他需求做的就是写一个用来把持日记输出的设置装备摆设文件。
设置装备摆设文件在log4j里凡是叫做log4j.xml,在logback里是logback.xml,或许,在测试情况里叫做logback-test.xml。
在Maven project里,logback.xml文件必需放在$PROJECT_HOME/src/main/resources目次中。logback-test.xml文件必需放在$PROJECT_HOME/src/test/resources目次中。容易的设置装备摆设文件可以象如许来写:
<configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration>logback完好的手册 十分详实,可到这里来浏览。 本文中的一切译文仅用于进修和交换目标,转载请务必注明文章译者、出处、和本文链接。 2KB翻译任务按照 CC 协议,假如我们的任务有进犯到您的权益,请实时联络我们。
2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务