1. 程式人生 > >logback日誌列印過濾

logback日誌列印過濾

1.只打印sql語句以及引數

<?xml version="1.0" encoding="UTF-8" ?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <!-- 設定 logger context 名稱,一旦設定不可改變,預設為default -->
    <!-- <contextName>myAppName</contextName> -->
    <timestamp key="bySecond" datePattern
="yyyyMMdd'T'HHmmss" />
<!-- 日誌檔案大小最大值 --> <property name="maxFileSize" value="1kb" /> <!-- LoggerContextListener 介面的例項能監聽 logger context 上發生的事件,比如說日誌級別的變化 --> <contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"> <resetJUL>
true</resetJUL> </contextListener> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default --> <filter class="ch.qos.logback.core.filter.EvaluatorFilter"
>
<evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator --> <expression>return message.contains("mapper") || message.contains("component") || message.contains("MapperFactoryBean");</expression> </evaluator> <OnMismatch>NEUTRAL</OnMismatch> <OnMatch>DENY</OnMatch> </filter> <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator --> <expression>return message.contains("Preparing") || message.contains("Parameters:") || message.contains("Total:");</expression> </evaluator> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern> </encoder> </appender> <logger name="java.sql.Statement" level="DEBUG" /> <logger name="java.sql.PreparedStatement" level="DEBUG" /> <logger name="com.xxx" level="debug" additivity="false"> <appender-ref ref="STDOUT" /> </logger> <root> <appender-ref ref="STDOUT" /> </root> </configuration>

上面有兩個過濾器,
其中第一個過濾器是過濾掉所有包含字串“mapper”,“component”,“MapperFactoryBean”的日誌列印
第二個過濾器是隻列印包含字串”Preparing”,”Paramters:”,”Total:”的日誌內容。

相關推薦

logback日誌列印過濾

1.只打印sql語句以及引數 <?xml version="1.0" encoding="UTF-8" ?> <configuration scan="true" scanPer

Spring boot配置logback日誌列印到指定路徑檔案

在實際專案開發中,一般都是使用log列印日誌到指定路徑,生成檔案,而平時使用的System.out.pring()只能輸出日誌到控制檯。 當我們把專案打成war包部署到伺服器上,會有不用的使用者使用我們的應用,這個時候如果一個客戶端出現了問題,那我們如果在控制檯去找該使用者

logback日誌列印原理

1. logger初始化 logger初始化的時候會根據傳入的名字去例項化。以下為例項化的例子 private static final Logger logger = LoggerFactory.getLogger(SClass.class); 啟動的時候,Logger

Spring boot 使用logback+log4jdbc列印sql日誌

前言 使用Spring Boot進行開發時,我們為了除錯方便,都需要輸出sql語句,簡單的日誌列印方式,只能顯示sql語句,並不能顯示具體的佔位符的內容,這篇文章主要講解如何使用logback+log4jdbc列印sql日誌並顯示佔位符內容 簡單列印日誌 使用簡單的方式列印sql

解決logback列印mybatis的SQL日誌的問題

工作這麼多年,今天還是因為Logback的這個問題稍微卡了一下,慚愧。 問題描述: logback配置瞭如下資訊: <appender name="sql" class="ch.qos.logback.core.rolling.RollingFileAppender"> &l

logback 列印mybatis sql mybatis 日誌列印sql語句和返回結果

logback 列印sql語句: 在logback日誌檔案中開啟debug模式 <logger name="com.ibatis" level="DEBUG" /> <logger name="com.ibatis.common.jdbc.SimpleDataSource"

SpringBoot專案的logback日誌配置(包括列印mybatis的sql語句)

我在這就開門見山直接介紹我們專案日誌的配置使用吧!~ 1、基本介紹 預設情況下,Spring Boot專案就會用Logback來記錄日誌,並用INFO級別輸出到控制檯。如下圖: 實際開發中我們不需要直接新增logback日誌依賴。 你會

logback不同業務的日誌列印到不同檔案

在業務邏輯較為多的系統中,為了能快速的排查線上的問題和清楚的查詢各個業務的日誌資訊,往往需要對不同業務線的日誌進行分開記錄: 比如現在系統中有對小金庫使用者發放獎勵和白條使用者進行發放獎勵。 log

logback日誌列印到檔案問題深入剖析

詳細探究logback不列印日誌到檔案的問題分析與案例演示,並提供官網bug的提交連結 環境與配置 使用maven構建的,引入logback依賴如下:(注:其他依賴已經排除了其他日誌框架的依賴,故不存在日誌框架衝突問題 – 這也是一

Spring Boot 整合日誌logback + 控制檯列印SQL

一: 控制檯列印SQL application.properties中新增如下即可在控制檯列印sql logging.level.com.fx.fxxt.mapper=debug 二:日誌   因為Spring Boot使用的預設日誌框架就是Logback,所以只

logback 配置列印 JPA SQL日誌到檔案

Logback 輸出 JPA SQL日誌 到檔案 使用Spring Boot 配置 JPA 時可以指定如下配置在控制檯檢視執行的SQL語句 spring.jpa.show-sql=true Spring Boot 預設的日誌配置不會輸出到檔案,若要列印日誌

logback日誌

clas http cor qos cnblogs eap .get 第三方 sed 一、什麽是日誌框架? 是一套能夠實現日誌輸出的工具包 能夠描述系統運行狀態的所有時間都可以算作日誌 用戶下線,接口超時,數據崩潰 二、日誌框架的能力 1、定制輸出目標(文件,回滾策略,

SLF4J - 借助SLF4J, 統一適配所有日誌實現為logback日誌實現的實踐

undle light apt vro bsp fda bce cdd eps 一、屏蔽各種日誌實現,去掉各種日誌實現的實現依賴 二、引入slf4j和各種日誌實現的適配器 1、引入slf4j 2、引入各種日誌實現的適配器(適配到slf4j) 3、引入logbac

為什麽Spring Boot推薦使用logback-spring.xml來替代logback.xml來配置logback日誌的問題分析

ring ack 解決 為什麽 5.7 net feature release href 最根本的原因: 即,logback.xml加載早於application.properties,所以如果你在logback.xml使用了變量時,而恰好這個變量是寫在applica

Logback日誌配置的簡單使用

main 如果 std 創建 成功 file dai 出了 html Logback介紹 Logback是由log4j創始人設計的又一個開源日誌組件。logback當前分成三個模塊:logback-core,logback- classic和logback-access。l

Spring Boot 集成 logback日誌

AS con enc files console 格式化 Coding utf 默認 application.properties 配置logback.xml 路徑註:如果logback.xml在默認的 src/main/resources 目錄下則不需要配置applic

springBoot(10)---logback日誌

有序 time RF alt 第一個 tcl 性能提升 我們 root logback日誌 一、概述 和log4j優點: 實際上,這兩個日誌框架都出自同一個開發者之手,Logback 相對於 Log4J 有更多的

logback日誌模板與詳解

alua ogg back pad 修飾 可選 最小寬度 {0} method <pattern>的轉換符說明: (這部分引用自http://aub.iteye.com/blog/1103685)轉換符 作用 c {length } lo {len

解決rsyslog日誌分發過濾問題

過濾 無法 ast 實現 一個 color lin name 解決 問題描述: 服務器B從遠端接收來自服務器A的消息網關日誌,按照配置要求,需要將這些日誌按照消息標簽分類寫入不同的文件中。 例如有這樣一條日誌: Sep 12 08:00:03 192.100.6.3 Mo

SpringBoot------自定義Logback日誌

1.新增pom.xml的依賴 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m