`
sunney2010
  • 浏览: 59308 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

日志组件logback的介绍及配置使用方法(二)

    博客分类:
  • java
阅读更多

、Logback的默认配置

      如果配置文件 logback-test.xml logback.xml 都不存在,那么 logback 默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n PatternLayoutEncoder 进行格式化。root logger 默认级别是 DEBUG

     1、Logback的配置文件

      Logback 配置文件的语法非常灵活。正因为灵活,所以无法用 DTD XML schema 进行定义。尽管如此,可以这样描述配置文件的基本结构:以<configuration>开头,后面有零个或多个<appender>元素,有零个或多个<logger>元素,有最多一个<root>元素。

     2、Logback默认配置的步骤

     (1). 尝试在 classpath 下查找文件 logback-test.xml

     (2). 如果文件不存在,则查找文件 logback.xml

     (3). 如果两个文件都不存在,logback Bas icConfigurator 自动对自己进行配置,这会导致记录输出到控制台。

    3、Logback.xml 文件    

  

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->  
    <property name="LOG_HOME" value="c:/log" />  
    <!-- 控制台输出 -->   
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
       <!-- 日志输出编码 -->  
       <Encoding>UTF-8</Encoding>   
        <layout class="ch.qos.logback.classic.PatternLayout">   
             <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
            </pattern>   
        </layout>   
    </appender>   
    <!-- 按照每天生成日志文件 -->   
    <appender name="FILE"  class="ch.qos.logback.core.rolling.RollingFileAppender">   
        <Encoding>UTF-8</Encoding>   
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名-->
            <FileNamePattern>${LOG_HOME}/myApp.log.%d{yyyy-MM-dd}.log</FileNamePattern>   
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>   
        <layout class="ch.qos.logback.classic.PatternLayout">  
            <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n   
            </pattern>   
       </layout> 
        <!--日志文件最大的大小-->
       <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
         <MaxFileSize>10MB</MaxFileSize>
       </triggeringPolicy>
    </appender> 
   <!-- show parameters for hibernate sql 专为 Hibernate 定制 -->  
    <logger name="org.hibernate.type.descriptor.sql.BasicBinder"  level="TRACE" />  
    <logger name="org.hibernate.type.descriptor.sql.BasicExtractor"  level="DEBUG" />  
    <logger name="org.hibernate.SQL" level="DEBUG" />  
    <logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />  
    <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />  
    
    <!-- 日志输出级别 -->
    <root level="INFO">   
        <appender-ref ref="STDOUT" />   
        <appender-ref ref="FILE" />   
    </root> 
     
     <!--日志异步到数据库 -->  
    <appender name="DB" class="ch.qos.logback.classic.db.DBAppender">
        <!--日志异步到数据库 --> 
        <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">
           <!--连接池 --> 
           <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">
              <driverClass>com.mysql.jdbc.Driver</driverClass>
              <url>jdbc:mysql://127.0.0.1:3306/databaseName</url>
              <user>root</user>
              <password>root</password>
            </dataSource>
        </connectionSource>
  </appender> -->
</configuration>



、在程序用引用Logback

package com.stu.system.action; 

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class BlogAction{
     //定义一个全局的记录器,通过LoggerFactory获取
     private final static Logger logger = LoggerFactory.getLogger(BlogAction.class); 
     /**
     * @param args
     */
    public static void main(String[] args) {
        logger.info("logback 成功了");
        logger.error("logback 成功了");
    }
}


分享到:
评论
2 楼 qiaoxiaoka 2016-07-25  
<logger name="org.apache.ibatis" level="DEBUG"/>    
<logger name="com.lanrui.etc.mapper" level="DEBUG"> </logger>
<logger name="jdbc.sqltiming" level="DEBUG"/>
    <root level="DEBUG">
         <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </root>
这样配置不管用啊
1 楼 qiaoxiaoka 2016-07-25  
我用的mybatis,怎么设置可以输出所有的sql呢

相关推荐

    logback-slf4j日志配置文件-下载即可使用

    "logback-slf4j日志配置文件下载即可使用" logback-slf4j是Java领域中一种常用的日志记录解决方案,它通过结合slf4j(Simple Logging Facade for Java)来提供了异步日志输出的功能,能够将日志输出到不同的文件中...

    logback日志配置

    本文详细介绍了 logback 日志配置的基本原理和具体实现方法,包括必要的依赖包、XML 配置文件的结构及各个元素的作用。通过对控制台输出、文件输出以及特殊场景下的日志配置进行细致分析,可以帮助开发者更好地理解...

    logback jar包和logback.xml配置文件打包下载 小白新手学Java

    在这里,我们关注的是SLF4J的API库`slf4j-api-1.7.26.jar`,以及Logback的两个核心组件`logback-core-1.2.3.jar`和`logback-classic-1.2.3.jar`,以及配置文件`logback.xml`。 首先,`slf4j-api-1.7.26.jar`是SLF4J...

    Eureka相关配置和Logback日志切面相关配置

    日志切面(Aspect)通常使用Spring AOP实现,通过注解如`@Aspect`和`@Around`,可以在方法调用前后插入日志记录代码。例如,我们可以创建一个切面,针对所有带有`@Service`注解的类进行日志拦截,记录方法的执行时间...

    shiro简单登录+logback日志记录

    本文将详细介绍如何在SpringBoot项目中集成Shiro实现简单的用户登录功能,并利用Logback进行日志记录。 首先,我们来看Shiro的登录实现。Shiro的核心组件包括Subject、SecurityManager、Realm等。Subject代表当前...

    SpringBoot Logback配置,SpringBoot日志配置

    在Spring Boot中,我们通常通过`application.properties`或`application.yml`配置日志级别和输出位置,但更复杂的配置则需要使用Logback的配置文件`logback.xml`。这个文件应放置在`src/main/resources`目录下,...

    logback动态日志配置 - 示例源码

    在 `logback.xml` 文件中,你可以看到配置了不同级别的 Appender,以及如何使用 MDC(Mapped Diagnostic Context)来区分日志。MDC 是一个线程绑定的映射,可以存储诊断信息,例如用户 ID 或请求 ID。 在 Java 类中...

    spring boot使用logback实现多环境日志配置详解

    Logback的日志配置文件通常为logback.xml或logback-spring.xml,而logback.xml在Spring Boot的加载机制中会优先于application.yml,这就导致了在Spring Boot环境下,logback.xml中无法直接使用application.yml定义的...

    JAVA日志组件系列(二)logback1.0.13and sli4j1.7.5

    总结起来,JAVA日志组件logback 1.0.13和SLF4J 1.7.5提供了一个强大且灵活的日志解决方案,它们允许开发者以统一的方式编写日志代码,并能够方便地切换到其他日志实现。SLF4J的接口设计使得日志框架的选择变得独立于...

    Logback配置文件根据 LEVEL级别将日志分类保存到不同文件.docx

    《Logback配置文件根据LEVEL级别将日志分类保存到不同文件》 日志管理是软件开发中的重要一环,它能帮助开发者追踪程序运行状态,定位问题,优化性能。Logback是一个广泛使用的日志框架,它允许我们高效地处理日志...

    扩展logback将日志输出到Kafka实例源码

    5. **日志级别与过滤**:在`logback.xml`配置文件中,可以设置不同级别的日志(如DEBUG、INFO、WARN、ERROR等),并可以使用过滤器(filter)来决定哪些日志应发送到Kafka,哪些不发送。 6. **性能优化**:考虑到...

    日志文件配置,logback

    Logback 是一个在Java开发中广泛使用的日志记录框架,由Ceki Gülcü创造,作为Log4j的后续项目。它提供了灵活且高效的日志记录解决方案,支持多种日志级别,如DEBUG、INFO、WARN、ERROR和FATAL,以及自定义级别。...

    log4j 和 logback配置资源

    在给定的压缩包中,"log4j.doc"和"logback配置.docx"很可能是两份文档,详细介绍了如何配置和使用这两个框架。"logback-1.2.3.zip"是Logback的一个版本包,其中可能包含了库文件和其他相关资源,开发者可以解压后...

    logback使用方式简单总结

    通过以上介绍,我们对 Logback 的使用方式有了基本了解。在实际应用中,你可以根据项目需求调整配置,实现定制化的日志记录和管理。在提供的 `LogbackTest` 文件中,可能包含了一些示例代码,可以进一步学习如何在...

    logback介绍

    2. `logback-core-xxxx.jar`:这是 Logback 的核心组件,负责日志的输出和管理。 3. `logback-classic-xxxx.jar`:这个 JAR 包实现了 SLF4J API,并且改进了 Log4j,使得你可以使用 Logback 而依然保持对其他日志...

    logback配置详解

    logback 是由 log4j 创始人设计的另一个开源日志组件,它当前分为三个模块:logback-core、logback-classic 和 logback-access。logback-classic 是 log4j 的一个改良版本,同时它完整实现了 slf4j API,使你可以很...

    日志框架+Logback的jar包和配置文件

    `logback-core-1.2.3.jar` 则是Logback的基础组件,包含日志事件的处理、配置解析以及Appender和Layout等核心功能。它是Logback-classic的基础,提供了日志系统的核心实现。 `logback.xml` 是Logback的配置文件,这...

    logback1.1.2配置事例

    总的来说,logback 1.1.2 配置案例涵盖了日志框架的核心组件、配置文件的结构以及如何在代码中使用日志API。理解这些知识有助于优化日志系统,提升应用的可维护性和调试效率。通过适当配置,logback 可以满足不同...

    Logback日志系统文件

    Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为其他两个模块奠定了基础。 logback-classic:是log4j...

    logback下载 日志文件jar包

    Logback 是一款广泛使用的日志记录框架,由 Ceki Gülcü 创建,作为其先前作品 Log4j 的改进版。这个压缩包包含了实现 Logback 功能所需的几个关键组件,以及一个配置文件,使得用户能够方便地管理和记录应用程序的...

Global site tag (gtag.js) - Google Analytics