zoukankan      html  css  js  c++  java
  • Spring Boot-Logback 配置(区分环境、分包、分级别打印)

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <!--生产环境  -->
      <springProfile name="prd">
        <!-- 将日志记录到文件中 -->
        <appender name="LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <File>/serverdata/log/datacenter.log</File>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <FileNamePattern>/serverdata/log/datacenter.%d{yyyy-MM-dd}.log</FileNamePattern>
            </rollingPolicy>
            <encoder>
                <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</Pattern>
            </encoder>
        </appender>
        
        <!-- 下面配置一些第三方包的日志过滤级别,用于避免刷屏 -->  
        <logger name="org.hibernate" level="WARN" />  
        <logger name="org.springframework" level="WARN" />  
        <logger name="org.thymeleaf" level="WARN" />  
        <logger name="org.apache" level="WARN" />  
        <!-- 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" /> 
    </springProfile>
    
     <!--测试环境  --> 
      <springProfile name="test">
        <appender name="LOG" class="ch.qos.logback.core.ConsoleAppender">
          <encoder>
              <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</Pattern>
          </encoder>
        </appender>
        <!-- 下面配置一些第三方包的日志过滤级别,用于避免刷屏 -->  
        <logger name="org.hibernate" level="INFO" />  
        <logger name="org.springframework" level="INFO" />  
        <logger name="org.thymeleaf" level="INFO" />  
        <!-- 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" /> 
      </springProfile>
    
     <!--开发环境  -->
      <springProfile name="dev">
        <!-- 将日志打印到控制台 -->
        <appender name="LOG" class="ch.qos.logback.core.ConsoleAppender">
          <encoder>
              <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</Pattern>
          </encoder>
        </appender>
        <!-- 下面配置一些第三方包的日志过滤级别,用于避免刷屏 -->  
        <logger name="org.hibernate" level="INFO" />  
        <logger name="org.springframework" level="INFO" />  
        <logger name="org.thymeleaf" level="INFO" />  
        <!-- 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" /> 
      </springProfile>
    
      <root level="INFO">
        <appender-ref ref="LOG"/>
      </root>
    </configuration>
  • 相关阅读:
    001-快速排序(C++实现)
    NDK: ant 错误 [javah] Exception in thread "main" java.lang.NullPointerException 多种解决办法
    jenkins数据迁移方案
    gitlab仓库迁移方案
    rancher中搭建elk,部分配置文件
    Spring事务传播行为详解
    Linux下安装配置启动RabbitMQ
    Nginx做代理路由时,不转发http的header问题
    @Validated @RequestBody @RequestParam配合使用校验参数
    jenkins环境搭建
  • 原文地址:https://www.cnblogs.com/wuyechun/p/6800956.html
Copyright © 2011-2022 走看看