OSSEZTEC
http://cwiki.ossez.com
logback 介绍 The morale effects are startling. Enthusiasm jumps when there is a running system, even a simple one. Efforts redouble when the first picture from a new graphics software system appears on the screen, even if it is only a rectangle. One always has, at every stage in the process, a working system. I find that teams can grow much more complex entities in four months than they can build. —FREDERICK P. BROOKS, JR.,The Mythical Man-Month
什么是 logback Logback为取代log4j而生。 Logback由log4j的创立者Ceki Gülcü设计。以十多年设计工业级记录系统的经验为基础,所创建的logback比现有任何记录系统更快、占用资源更少,有时差距非常大。 Logback提供独特而实用的特性,比如Marker、参数化记录语句、条件化堆栈跟踪和强大的事件过滤功能。以上列出的仅仅是logbook实用特性的一 小部分。 对于自身的错误报告,logback依赖状态(Status)对象,状态对象极大地简化了故障查找。你也许想在上下文中使用状态对象而不是记录。 更重要的是,logback 提供了其他日志系统所没有的 offers独特并且有用 的功能。
第一步 为了能够运行本章节内容中使用的示例,你需要确定你的 classpath 中已经包含有必须的包。 请参考设置页面 中的内容获得更多的一些信息和帮助。
必要条件 Logback-classic 模块需要slf4j-api.jar和logback-core.jar。更多的有可能还需要logback-classic.jar包,这些包需要在 classpath 中设置。 logback-*.jar文件是 logback 分发包的一部分。这些包是随 SLF4J一起发布的,你可以在 SLF4J 的分发包中找到所需要的的 jar 文件。 现在让我们开始体验logback。 代码示例 1.1:日志的基本模板(logback-examples/src/main/java/chapters/introduction/HelloWorld1.java) 如果你可以访问 GitHub 或者已经将测试代码下载到本地了,你可以直接在本地运行。 GitHub 的代码地址为:https://github.com/qos-ch/logback/blob/master/logback-examples/src/main/java/chapters/introduction/HelloWorld1.jav a
package chapters.introduction; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class HelloWorld1 { public static void main(String[] args) { Logger logger = LoggerFactory.getLogger("chapters.introduction.HelloWorld1"); logger.debug("Hello world."); } }
HelloWorld1类中定义了chapters.introduction包。 同时导入了SLF4J API 定义的 Logger 类和 LoggerFactory 类,更准确的说法是定义在 org.slf4j 包里的两个类。 main()方法的第一行里,调用LoggerFactory类的静态方法getLogger取得一个Logger实例,将该实例赋值给变量logger。 这个logger被命名为“chapters.introduction.HelloWorld1”。main方法继续调用这个logger的debug方法并传递参数“Hello P1
Copyright © 2014, OSSEZ INC