`
wusuoya
  • 浏览: 641405 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

logback配置

 
阅读更多

根据评论回复,现在仓库中已经有logback包了

<dependency>
  <groupId>org.logback-extensions</groupId>
  <artifactId>logback-ext-spring</artifactId>
  <version>0.1.2</version>
</dependency>

 

Spring集成logback有个链接:https://github.com/qos-ch/logback-extensions/wiki/Spring

暂时Spring还不直接支持logback,所以需要手动配置上监听器,需要logback-ext-spring-version.jar支持,这个jar包可以到百度网盘:http://pan.baidu.com/share/link?shareid=1639326955&uk=1594827425 下载,也可下载源代码手动打包

 

pom.xml文件中添加配置:

        <!-- logback start -->
             <dependency>
              <groupId>org.slf4j</groupId>
              <artifactId>slf4j-api</artifactId>
              <version>1.7.5</version>
              <type>jar</type>
             <scope>compile</scope>
           </dependency>
           <dependency>
              <groupId>ch.qos.logback</groupId>
              <artifactId>logback-core</artifactId>
              <version>1.0.13</version>
              <type>jar</type>
           </dependency>
           <dependency>
              <groupId>ch.qos.logback</groupId>
              <artifactId>logback-classic</artifactId>
              <version>1.0.13</version>
              <type>jar</type>
           </dependency>
         <!-- logback end -->

 

resources下添加配置文件:logback.xml

<configuration>

<!-- 尽量别用绝对路径,如果带参数不同容器路径解释可能不同 --> 
    <property name="LOG_HOME" value="logs/"/>    
    <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{H:mm} %-5level [%logger{16}] %msg%n</pattern>
        </encoder>
    </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.%d{yyyy-MM-dd}.log</FileNamePattern> 
            <MaxHistory>30</MaxHistory> 
        </rollingPolicy> 
        <layout class="ch.qos.logback.classic.PatternLayout"> 
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n 
            </pattern> 
       </layout> 
    </appender>  

    <!-- 用来设置某一个包或者具体的某一个类的日志打印级别,包名要与实际项目一致 -->
    <logger name="com.bcc" level="debug" /> <!-- 将级别为“DEBUG”及大于“DEBUG”的日志信息传递给root处理,本身并不打印 -->

    <root level="info"> <!-- root将级别为“INFO”及大于“INFO”的日志信息交给已经配置好的名为“Console”的appender处理,“Console”appender将信息打印到Console; -->
        <appender-ref ref="Console" /> <!-- 标识这个appender将会添加到这个logger -->
        <appender-ref ref="FILE" />
    </root>
</configuration>

 

web.xml中加入:

    <context-param>
        <param-name>logbackConfigLocation</param-name>
        <param-value>classpath:logback.xml</param-value> <!-- classpath是指 WEB-INF文件夹下的classes目录  -->
    </context-param>
    <listener>
        <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
    </listener>

注意路径保存位置

 

类中加入:private static Logger log = LoggerFactory.getLogger(ClassName.class)

即可打log了 优先级由低到高分别为


    log.trace("======trace");   

    log.debug("======debug");
    log.info(
"======info");
    log.warn(
"======warn");
    log.error(
"======error");

    String name = "Aub";
    
String message = "3Q";
    
String[] fruits = { "apple""banana" };
    
    
// logback提供的可以使用变量的打印方式,结果为"Hello,Aub!"
    log.info(
"Hello,{}!", name);
    
    
// 可以有多个参数,结果为“Hello,Aub! 3Q!”
    log.info(
"Hello,{}!   {}!", name, message);

 

参考:http://my.oschina.net/bshy/blog/118562

 

logback 简介

logback 常用配置详解(一)<configuration> and <logger>

logback 常用配置详解(二)<appender>

logback 常用配置详解(三)<filter>

分享到:
评论
1 楼 luliangy 2015-10-08  
<dependency>
  <groupId>org.logback-extensions</groupId>
  <artifactId>logback-ext-spring</artifactId>
  <version>0.1.2</version>
</dependency>

相关推荐

    LogBack配置文件

    LogBack配置文件,主要包括LOGBack的配置文件内容

    SpringBoot+tk.Mybatis整合+yml配置+logback配置

    在“SpringBoot+tk.Mybatis整合+yml配置+logback配置”这个主题中,我们将探讨以下几个关键知识点: 1. **SpringBoot整合tk.Mybatis**: tk.Mybatis 是 Mybatis 的一个扩展,提供了很多实用功能,如:动态 SQL、...

    logback配置详解

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

    springboot-logback配置

    springboot-logback日志文件配置

    logback配置文件

    android的logback配置文件,放于assest文件内,此外还需其他的配置才能用

    SpringBoot Logback配置,SpringBoot日志配置

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

    log4j 和 logback配置资源

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

    项目中在使用的logback配置文件

    项目中在使用的logback,拿过去直接可以用,带完整的中文说明。

    springboot整合logback配置文件

    springboot整合logback配置文件

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

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

    logback配置文件解析和示例

    该文件包含logback配置文件示例和配置文件内容解析,如果想深入学习的系哦小伙伴可以下载看看,如果只是想实现功能,可以查看我的博客 《整合篇------JAVA项目整合Logback》

    logback配置文件放入resource

    logback配置文件放入resource

    logback日志写logstash配置appender参考

    logback日志写logstash配置appender参考

    logback配置例子

    logback配置例子,日志系统推荐使用SLF4J,其性能要优于log4j

    Logback类库含logback.xml配置文件

    `logback.xml` 配置文件是 Logback 框架的核心部分,用于定制日志行为。它允许你定义日志级别(如 TRACE, DEBUG, INFO, WARN, ERROR, FATAL 和 OFF),指定日志输出目的地(控制台、文件、数据库等),以及配置过滤...

    Spring Boot Logback配置日志过程解析

    Spring Boot Logback 配置日志过程解析 Spring Boot 框架中,Logback 是默认的日志记录系统,用于记录应用程序中的日志信息。在本文中,我们将详细介绍 Spring Boot Logback 配置日志过程解析的知识点。 日志级别...

    Logback配置文件

    logback配置文件demo,用于在springboot项目中放到resource 目录下即可 logback配置文件demo,用于在springboot项目中放到resource 目录下即可

Global site tag (gtag.js) - Google Analytics