1. 程式人生 > >使用log4jdbc實現列印完整帶引數的sql語句日誌

使用log4jdbc實現列印完整帶引數的sql語句日誌

### set log levels ###    
log4j.rootLogger = DENUG , console , debug , error    
    
### console ###    
log4j.appender.console = org.apache.log4j.ConsoleAppender    
log4j.appender.console.Target = System.out    
log4j.appender.console.layout = org.apache.log4j.PatternLayout    
log4j.appender.console.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n    
    
### log file ###    
log4j.appender.debug = org.apache.log4j.DailyRollingFileAppender    
log4j.appender.debug.File = ../logs/springmvc-demo.log    
log4j.appender.debug.Append = true    
log4j.appender.debug.Threshold = INFO    
log4j.appender.debug.layout = org.apache.log4j.PatternLayout    
log4j.appender.debug.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n    
    
### exception ###    
log4j.appender.error = org.apache.log4j.DailyRollingFileAppender    
log4j.appender.error.File = ../logs/springmvc-demo_error.log    
log4j.appender.error.Append = true    
log4j.appender.error.Threshold = ERROR    
log4j.appender.error.layout = org.apache.log4j.PatternLayout    
log4j.appender.error.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss} [%p]-[%c] %m%n    
    
    
###需要宣告,然後下方才可以使druid sql輸出,否則會丟擲log4j.error.key not found    
log4j.appender.stdout=org.apache.log4j.ConsoleAppender    
log4j.appender.stdout.Target=System.out    
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout    
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} %l %c%n%p: %m%n    
    
### druid sql ###    
log4j.logger.druid.sql=warn,stdout    
log4j.logger.druid.sql.DataSource=warn,stdout    
log4j.logger.druid.sql.Connection=warn,stdout    
log4j.logger.druid.sql.Statement=warn,stdout    
log4j.logger.druid.sql.ResultSet=warn,stdout  

好了,大功告成,看一下結果

相關推薦

使用log4jdbc實現列印完整引數sql語句日誌

### set log levels ### log4j.rootLogger = DENUG , console , debug , error ### console ### log4j.appender.console = org.apache.log4j.Consol

如何列印完整的MYSQL引數SQL日誌資訊

在mysql的jdbc中開啟sql分析,如下: jdbc.url=jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezon

不需要配置log4j , 除錯列印ibatis執行的sql語句引數

背景:如果不想通過配置log4j的方式來列印ibatis執行的sql語句和引數param,可以使用如下方法在控制檯列印sql語句和引數   public static void main(String[] args) { try { //宣告配置檔

20181104_C#執行緒之Thread_ThreadPool_使用Thread實現回到和引數的回撥

C#   .net  Framework多執行緒演變路徑: 1.0    1.1 時代使用Thread 2.0    時代使用ThreadPool 3.0    時代使用Task 4

SpringMVC RedirectAttributes 實現重定向引數 Controller接受引數

springmvc 在3.1版本後提供了 重定向帶引數,之前不知道,使用的是session重定向後又清除這個機智而又粗魯的方法。 在知道RedirectAttributes能做這件事後,這還能忍?立馬回去把程式碼改了,順便發個部落格 /** * 頁面跳轉 至上傳不成功excel 以及li

Django2.1 終端列印orm轉義的sql語句

print(connection.queries)可以列印轉義後的sql語句例子: from django.http import JsonResponse,HttpResponse from .models import User,School from django.db import conn

實現微信引數的二維碼功能

.近期專案中需要使用到將在門店註冊的會員做個區分,以便每個商戶統計在微商城內的業績 在這裡就需要使用到帶引數的二維碼。將門店引數載入二維碼裡面,使用者在掃描二維碼後,將使用者唯一的openid關聯到使用者掃碼的門店   1 ,實現步驟 ① 當然是拿到使用者的accesstoken這個很重要,

SSM中實現CRUD並配置輸出sql語句

場景 前面SSM的專案整合以及分頁等參照 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/85120936 使用log4j輸出sql語句參照: https://blog.csdn.net/BADAO_LIUMANG_

log4j2列印Mybatis執行的SQL語句SQL語句的執行時間

有關於log4j2的詳細配置方式,建議大家觀看log4j2配置檔案詳解,這裡不做介紹 一、首先如需使用log4j2,得引入maven依賴 <!-- log4j2 --> <dependency> <groupI

實現多條件模糊查詢SQL語句

很多網友問到如何寫模糊查詢語句和多條件查詢,這裡我整理了一下,假設以姓名、性別、電話號...作為資料庫中的欄位名。 通常寫一個簡單的模糊查詢的SQL語句格式可以如下例: sql="select * from 表名 where 欄位名 like ’%" & reques

在ACCESS中實現真分頁的SQL語句

 在access 中,實現真分頁可以用以下方法: SQL程式碼: SELECT   TOP 10 id, photoID, ClassID, ClassName, Title, rownumber FROM      (SELECT   a.id, a.photoID, a

log4j.xml 簡單配置 列印 mybatis 執行的 sql 語句

網上的資料眼花繚亂 , 因為太詳細所以懶得看,下面我就說最簡單的方式,也是專案中常常使用的方式!1)下載jar包<dependency><groupId>log4j</groupId><artifactId>log4j</

MySql實現分頁查詢的SQL,mysql實現分頁查詢的sql語句

refs: http://blog.csdn.net/sxdtzhaoxinguo/article/details/51481430 摘要: MySQL資料庫實現分頁查詢的SQL語句寫法! 一:分頁需求: 客戶端通過傳遞start(頁碼),limit(每頁顯示的條數

實現資料分類彙總的SQL語句

現有表Test,內容如下: ID   Catalog    Num 1          A            3 1          B            52          A            8 2          B            2 現

如何實現泛型引數例項化

        為了偷懶,用泛型寫了一個列表類,但是在例項化T的時候遇到了莫大的問題。微軟自帶的new約束明確表示:new 約束指定泛型類宣告中的任何型別引數都必須有公共的無引數建構函式。然後經過我3分鐘的冥思苦想,終於繞開了這個奇葩的東西,實現了我的偷懶目標。下面上程式碼

nevicat 監控資料庫 跟蹤 mysql 網站執行的 SQL 語句日誌

開啟navicat,執行SQL語句(要選定資料庫)  SHOW VARIABLES LIKE "general_log%" 如果日誌是OFF,說明沒有開啟日誌記錄,可以使用以下語句開啟 SET GLOBAL general_log = 'ON'&nb

如何在控制檯打印出mybatis sql語句日誌

1.首先配置 log4j日誌檔案  #mybatis日誌範圍 log4j.logger.com.nes=TRACE #ibatis配置 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.S

使用log4jdbc列印完整sql語句(log4j.properties配置)

首先要下載log4jdbc的jar包log4jdbc-1.2.jar以及依賴的相關Jar包log4j-1.2.17.jar、slf4j-api-1.6.0.jar、slf4j-log4j12-1.7.7.jar。 接下來把我們的資料庫連線驅動和url進行

MyBatis攔截器打印不問號的完整sql語句方法

pac con his cee != Coding word sqli statement ?1/* Preparing: SELECT * FROM tb_user WHERE id = ? AND user_name = ? <br> 目標是打印:SE

VS2013使用MySQL資料庫,資料集中如何填充引數sql語句

本人在網上查詢一番後,發現均無法實現效果,之前的專案使用Oracle,sql傳參類似“......where id = :id”,然後突然想到直接tableAdapter裡面新建一個update查詢,不就知道使用MySQL資料庫時sql傳參了嘛。以上思路,下給例子: