`

【转】slf4j+logback使用

阅读更多

一 环境配置: XP+JDK1.5+Myeclipse6.6 
二 各组件的官方网址: 
   slf4j:http://www.slf4j.org/download.html 
   logback:http://logback.qos.ch/download.html 
   log4j.properties 转换为 logback.xml 工具页面 
   http://logback.qos.ch/translator 

三 项目文件: 
参考资料 
Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback 
http://liuzidong.iteye.com/blog/776072 
SLF4J 的几种实际应用模式--之一:SLF4J+Log4J 
http://cammsia.iteye.com/blog/645080 
SLF4J 的几种实际应用模式--之二:SLF4J+Logback 
http://cammsia.iteye.com/blog/645078 

Logback 分为三个模块:logback-core,logback-classic,logback-access。logback-core 是核心;logback-classic 改善了 log4j,且自身实现了 SLF4J API,所以即使用 Logback 你仍然可以使用其他的日志实现,如原始的 Log4J,java.util.logging 等;logback-access 让你方便的访问日志信息,如通过 http 的方式。 
需要的配置文件和组件包,下面三个 jar 文件和一个 xml文件都是要放在项目的 ClassPath 上。 
slf4j-api-1.6.1.jar 
logback-classic-0.9.24.jar 
logback-core-0.9.24.jar 
   

四 示例代码:摘自slf4j 

Java代码  收藏代码
  1. class Bar {  
  2.   
  3.     Logger logger = LoggerFactory.getLogger(Bar.class);  
  4.   
  5.     public void doIt() {  
  6.         logger.debug("doing my job");  
  7.     }  
  8. }  


    

Java代码  收藏代码
  1. import org.slf4j.Logger;  
  2. import org.slf4j.LoggerFactory;  
  3.   
  4. import ch.qos.logback.classic.LoggerContext;  
  5. import ch.qos.logback.classic.joran.JoranConfigurator;  
  6. import ch.qos.logback.core.joran.spi.JoranException;  
  7. import ch.qos.logback.core.util.StatusPrinter;  
  8.   
  9. public class MyAppWithConfigFile {  
  10.   
  11.     public static void main(String[] args) {  
  12.         Logger logger = LoggerFactory.getLogger(MyAppWithConfigFile.class);  
  13.         LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();  
  14.   
  15.         try {  
  16.             JoranConfigurator configurator = new JoranConfigurator();  
  17.             lc.reset();  
  18.             configurator.setContext(lc);  
  19.             // configurator.doConfigure("E:/testworkspace/SLF4J/src/chapters/architecture/sample-config-2.xml");  
  20.             [color=red]configurator.doConfigure(MyAppWithConfigFile.class  
  21.                     .getResourceAsStream("sample-config-3.xml"));[/color]  
  22.         } catch (JoranException je) {  
  23.             StatusPrinter.print(lc.getStatusManager());  
  24.         }  
  25.         logger.info("Entering application.");  
  26.         Bar bar = new Bar();  
  27.         bar.doIt();  
  28.         logger.info("Exiting application.");  
  29.         logger.warn("WARN...");  
  30.         logger.error("ERROR...");  
  31.     }  
  32. }  




Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <configuration>  
  3. <!-- 声明变量 -->  
  4. <substitutionProperty name="log.base" value="./logs/hzg" />     
  5.       
  6. <appender name="STDOUT"  class="ch.qos.logback.core.ConsoleAppender">  
  7.     <layout class="ch.qos.logback.classic.PatternLayout">  
  8.        <pattern>%-4relative [%thread] %-5level %class - %msg%n</pattern>  
  9.     </layout>  
  10.     </appender>  
  11.   
  12.     <appender name="FILE"    class="ch.qos.logback.core.FileAppender">  
  13.          <layout class="ch.qos.logback.classic.PatternLayout">  
  14.         <pattern>%-4relative [%thread] %-5level %class - %msg%n</pattern>  
  15.          </layout>  
  16.          <File>${log.base}.log</File>  
  17.     </appender>     
  18.       
  19.     <logger name="chapters.architecture" level="error" />  
  20.   
  21.     <root level="debug">  
  22.         <appender-ref ref="STDOUT" />  
  23.         <appender-ref ref="FILE" />  
  24.     </root>  
  25.       
  26. </configuration>  




其中红色地方可以设置日志文件的存储位置,如是WEB应用程序可在Servlet中进行相应设置 
<logger name="chapters.architecture" level="error" /> 
这个可以设置对应包下面所要显示的日志级别 

 

转自:http://liuzidong.iteye.com/blog/776061

分享到:
评论

相关推荐

    调试日志之slf4j+logback

    在IT行业中,日志记录是系统调试、故障排查和性能分析的重要工具。本文将深入探讨“调试日志之slf4j+...文档《复件 日志系统.docx》可能包含了更多关于如何配置和使用SLF4J+Logback的详细信息,建议进一步查阅学习。

    日志 log4j-slf4j+logback1.3.0

    总的来说,"log4j-slf4j+logback1.3.0"的组合提供了一个强大、灵活的日志解决方案,允许开发者使用统一的API进行日志记录,同时利用Logback的高性能和丰富特性。通过正确配置这些组件,开发者可以轻松管理和优化Java...

    Tomcat + SLF4J + Logback 2017年10月最新包(Tomcat7~9)

    https://github.com/tomcat-slf4j-logback/tomcat-slf4j-logback上的jar与源码,网络不好,下载不易,特此分享。包括: logback-1.2.3.zip Tomcat7.0.82\tomcat-juli-7.0.82-slf4j-1.7.25-logback-1.2.3.zip Tomcat...

    slf4j+logback日志系统介绍

    但对于公共类库或大规模应用来说,使用SLF4J + Logback是非常值得推荐的。 总之,SLF4J + Logback为Java开发者提供了一套强大、灵活且高效的日志解决方案。无论是对于初学者还是经验丰富的开发者,了解并掌握这套...

    slf4j+logback

    SLF4J(Simple Logging Facade for Java)和Logback是Java日志处理中的两个重要组件,...通过对SLF4J接口的使用和Logback的细致配置,开发者可以更好地监控和分析应用程序的行为,同时保持代码的可移植性和可维护性。

    slf4j+logback 于log4j+commons-logging大PK

    今天我们将聚焦两个流行的日志框架——SLF4J(Simple Logging Facade for Java)和Logback,以及它们与Log4j和Commons-Logging的对比。 SLF4J是一个接口层的日志框架,它提供一个统一的API,允许用户在运行时插入...

    slf4j+logback的jar和配置文件

    在使用SLF4J和Logback时,你需要引入相应的JAR文件。这些JAR文件通常包括SLF4J API(如`slf4j-api-*.jar`)、Logback核心库(如`logback-core-*.jar`)、Logback经典库(如`logback-classic-*.jar`)以及任何其他...

    slf4j+logback使用

    本篇将详细介绍SLF4J和Logback的使用,以及它们在实际开发中的重要性。 首先,SLF4J的主要目标是为各种日志框架提供一个简单的抽象,这样应用程序就可以在部署时动态地绑定到任何兼容的实现。SLF4J提供了类似于`...

    slf4j + logback配置实例

    本文将通过一个配置实例,详细介绍如何在项目中集成和使用SLF4J与Logback。 首先,我们需要在项目的类路径下添加SLF4J和Logback的相关依赖。通常,这包括`slf4j-api.jar`(SLF4J API)、`logback-classic.jar`...

    ssm +shiro+slf4j+logback 学习记录

    SSM(Spring、SpringMVC、MyBatis)与Apache Shiro、SLF4J以及Logback是Java Web开发中的重要框架和工具,它们在构建安全、高效且可维护的Web应用方面起着关键作用。这里我们将深入探讨这些技术的核心概念、功能以及...

    采用slf4j+logback输出日志

    本文将详细介绍如何使用SLF4J与Logback来输出应用程序的日志,并提供必要的配置和依赖知识。 1. **SLF4J介绍** SLF4J提供了一种统一的日志接口,使得开发者可以在不改变代码的情况下切换不同的日志实现,如Log4j、...

    slf4j+logback+springmvc+maven小例子

    SLF4J允许开发者在部署时插入所需的日志实现,比如logback、log4j等,这使得项目的可移植性和灵活性大大增强。 Logback是另一个关键组件,它是由log4j的创始人Ceki Gülcü创建的。Logback是目前广泛使用的日志框架...

    slf4j+logback快速上手教程

    为了使用SLF4J结合Logback进行日志记录,你需要以下JAR文件: - `slf4j-api-1.4.3.jar`:SLF4J API,必不可少。 - `logback-core.jar`:Logback的核心包。 - `logback-classic.jar`:Logback的经典模块,包含SLF4J的...

    Slf4j+logback实现logback测试

    综上所述,Slf4j与Logback的结合使用可以为Java应用程序提供强大的日志管理能力。通过合理的配置和测试,我们可以确保日志系统既满足调试需求,又不拖累应用性能。在实际开发中,理解并熟练运用这些工具是非常重要的...

    slf4j+logback 日志系统使用

    SLF4J(Simple Logging Facade for Java)和Logback是Java开发中广泛使用的日志处理框架。SLF4J提供了一个抽象层,允许开发者在运行时选择合适的日志实现,而Logback则是SLF4J的一个具体实现,它以其高效、灵活和...

    详解Spring Boot 使用slf4j+logback记录日志配置

    使用 SLF4J 和 Logback 进行日志记录配置的主要目的是: 1. 为 Spring 的开发提供了一个更快速更广泛的入门方法。 2. 使用默认方式实现快速开发。 3. 提供项目所需的一些非功能特性,如嵌入式服务器、安全、心跳...

    springMvc+mybaties+slf4j

    【SLF4J(Simple Logging Facade for Java)】是一个日志门面,为各种日志框架如log4j、Logback提供一个统一的接口。SLF4J允许开发者在部署时选择合适的日志实现,只需更换绑定的日志实现库即可。这使得项目具有更好...

    tomcat9-slf4j-logback:Tomcat 9.0.x的SLF4J和Logback集成

    Tomcat SLF4J Logback是tomcat的替代产品,它允许所有内部日志记录全部使用我们喜欢的slf4j / logback库。 注意 从logback 1.1.7开始,不再需要在server.xml中包含${catalina.home}来进行logback访问。 我们还重新...

    slf4j-1.6.1+logback-0.9.24.rar

    janino-2.3.17.jar jcl-over-slf4j-1.6.1.jar log4j-1.2.8.jar logback-access-0.9.24.jar logback-classic-0.9.24.jar logback-core-0.9.24.jar ... slf4j-1.6.1+logback-0.9.24.rar slf4j-api-1.6.1.jar

    SLF4J&Logback.zip

    On Java 8 中用到的日志包,SLF4J+Logback。

Global site tag (gtag.js) - Google Analytics