log4j2列印日誌(包含指定logger特殊列印)
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders> <Console name="myConsole" target="SYSTEM_OUT"> <PatternLayout pattern="[%d{MM-dd HH:mm:ss,SSS} %-5p] [%t] %c{2\} - %m%n%ex"/> </Console> <RollingFile name="activexAppender" fileName="/opt/dsf/log/data_query/data_query.log" filePattern="/opt/dsf/log/data_query/data_query.log-%d{yyyyMMdd}"> <PatternLayout> <Pattern>[%d{MM-dd HH:mm:ss SSS} %-5level] [%t] %c{3} - %m%n%ex</Pattern> </PatternLayout> <Policies> <TimeBasedTriggeringPolicy/> </Policies> </RollingFile> <RollingFile name="spLogger_appender" fileName="/opt/dsf/log/data_query/sp/data_query.log" filePattern="opt/dsf/log/data_query/sp/data_query.log-%d{yyyyMMdd}"> <PatternLayout> <Pattern>%m%n</Pattern> </PatternLayout> <Policies> <TimeBasedTriggeringPolicy/> </Policies> </RollingFile> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="myConsole"/> <AppenderRef ref="activexAppender"/> </Root> <!--name 特殊指明某個自定義logger物件 可以為字串,也可以為指定類的全路徑 additivity =false則不往root路徑下的日誌裡邊列印 level為info級別 下邊的appender-ref 指定哪一個appender--> <logger name="spLogger" additivity="false" level="info" includeLocation="true"> <appender-ref ref="spLogger_appender"/> </logger> <!--<logger name="com.daojia.data.query.util.SPLogUtils" additivity="false" level="info" includeLocation="true">--> <!--<appender-ref ref="spLogger_appender"/>--> <!--</logger>--> </Loggers> </Configuration>
java類SPLogUtils
package com.daojia.data.query.util; import com.alibaba.fastjson.JSON; import com.daojia.data.query.vo.SPLog; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Created by liquanyu on 2018-05-28 */ public class SPLogUtils { //這裡是用字串指定特殊logger物件,也可以用類 eg: private static finalLogger spLogger = LoggerFactory.getLogger("spLogger"); // private static final Logger spLogger = LoggerFactory.getLogger(SPLogUtils.class); public static void log(String sql, Integer dsId) { spLogger.info(JSON.toJSONString(new SPLog(sql, dsId))); } }
類SPLog
package com.daojia.data.query.vo;import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** * Created with IDEA * description: * author:liquanyu * Date:2018/5/28 * Time:10:48 */ public class SPLog { private String logTime; private String sql; private Integer dsId; public SPLog(String sql, Integer dsId) { this.logTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); this.dsId = dsId; this.sql = sql; } public String getLogTime() { return logTime; } public void setLogTime(String logTime) { this.logTime = logTime; } public String getSql() { return sql; } public void setSql(String sql) { this.sql = sql; } public Integer getDsId() { return dsId; } public void setDsId(Integer dsId) { this.dsId = dsId; } }
相關推薦
log4j2列印日誌(包含指定logger特殊列印)
log4j2.xml<?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders> <Console name=
UITextField 計算輸入的字元個數(包含中英文數字特殊符號)
+ (int)convertToInt:(NSString*)strtemp { int strLength = 0; char *p = (char *)[strtemp cStringUsingEncoding:NSUnicodeString
易語言基礎——遍歷指定目錄下的所有檔案(包含子目錄中的檔案)
1.實現效果: 尋找指定目錄下的檔案(包括子目錄中的檔案) 2.知識點: 尋找到的檔名 = 尋找檔案 (檔案目錄 + “\*.*”,1 + 2 + 4 + 16 + 32 ), *.*為正則表示式的寫法,*是萬用字元; 尋找到的檔名 = 尋找檔案 (, 1 + 2 + 4 + 16 + 32
shell 迴圈列印日期(可指定起始日期或預設日期),並返回天數
#!/bin/bash start_date=$1; end_date=$2; ##判斷變數,是否為空(如果沒有或只有一個,進行預設賦值) if [ "$1" == "" ] then start_date=`date -d "today last
OkHttp攔截請求與相應,以及控制檯列印日誌(Interceptor攔截器)
OkHttp攔截請求與相應,以及控制檯列印日誌(Interceptor攔截器) 本文將簡單介紹OkHttp攔截器的使用,具體環境是這樣:伺服器有一個介面,在不同環境下,返回的資料和格式不同,你還想獲取這兩種不同的資料,那麼我想到了用攔截器。 攔截器的作用是什麼,舉一個例子,小明在
python學習第十三節(sys,logging,logger,json)
mage 支持 另一個 tro write alt blog dha python sys模塊sys模塊是python和解釋器之間交流的模塊 sys.argv 在cmd中將可以輸入內容後 自動形成為列表,可以在程序中先切片,驗證登錄的作用。 sys.exit() 程序立
c# 無法加載xxx.dll 找不到指定的模塊(如何指定文件夾)
報錯 bug 找不到 項目 frame c# 無法加載 解決方法 直接 如果直接放在項目運行目錄,例如bin/debug可以直接加載,但是這樣比較亂。 如果在放debug裏面的一個文件夾裏面,有可能會報錯“無法加載xxx.dll 找不到指定的模塊”
node.js使用superagent實現模擬登陸功能(包含下載驗證碼功能)
ssa split 輸入 spa code ike utf RM lang superagent版本:3.8.3 樣例代碼: var process = require(‘process‘); var superagent = require(‘superagent‘);
5月13日工作日誌(需求規格說明書4.0)
細節 任務 單機版 lpad 可維護 單位 方案 接受 版本 說明:在前面的3.0版本增加了一部分內容。 項目文檔:需求規格說明書 引言 1.1編寫目的: 本文檔旨在為遊戲下階段的設計、開發提供依據和指導,為項目組成員對需求的詳盡理解,以及在開發遊戲項目中協同工
linux系統--C語言程序開發的基本步驟(包含gcc的基本步驟)
什麽 linu 第一步 源文件 inux 文件 c語言 決定 擴展 1、使用vi或者vim編寫程序文件 2、使用gcc把所有的源文件翻譯成計算機認識的格式(編譯) 3、使用./a.out作為命令執行得到的可執行文件 gcc編譯器的工作步驟: 1、處理所有的預處理指令 2、把
看完讓你徹底理解 WebSocket 原理,附完整的實戰代碼(包含前端和後端)
tcp 協議 learn php 握手 live 雙向 簡單 再次 註意 1、前言 最近有同學問我有沒有做過在線咨詢功能。同時,公司也剛好讓我接手一個 IM 項目。所以今天抽時間記錄一下最近學習的內容。本文主要剖析了 WebSocket 的原理,以及附上一個完整的聊天室實戰
IDEAeclipse打成jar(包含第三方jar在裡面),可直接使用打包的jar
1、使用框架是spring boot,若是想打成可執行檔案,正常步驟就可以 2、若是想打成普通的jar(包含了第三方jar的依賴)則步驟如下: 注意:extract to the target jar一定要勾上,意思是包含第三方jar到目標jar &n
前端開發踩坑日誌(持續更新。。。)
1、火狐瀏覽器對event的支援,如果var e = window.event就會出錯,解決辦法:var e = event || window.event; 2、event.target和event.currentTarget的區別 3、使用axios進行跨域請求時要對option請求時,後端要對
maven環境變數配置和倉庫配置(包含jdk環境變數配置)
一、先配置好jdk 1、系統變數→新建 JAVA_HOME 變數 ,變數值填寫jdk的安裝目錄(例如 E:\Java\jdk1.7.0) 2、系
利用scrapy爬取需要登入的網站的資料(包含驗證碼的處理)
利用scrapy爬取需要登入的網站的資料(包含驗證碼的處理)–以爬取豆瓣網資料為例 1、在cmd命令列中輸入 scrapy startproject douban,建立scrapy爬蟲專案 2、在cmd命令列中調整到douban專案資料夾下輸入 scrapy genspider -t
從1到n 列印數字 (使用字串表示一個大數)
使用字串表示一個大數 題目:列印從1到n 的數 n是多大我們並不知道,有可能已經超出了計算機所能表示的最大的數,所以此時需要使用字串或陣列來表示一個任意大小的數,並對其進行列印,對於列印下面有兩種方法 使用加法模擬 void PrintNum(int N
棧的基本操作(包含鏈棧的知識)
一、定義 1、棧是限定僅在表尾進行插入或刪除操作的線性表,因此,對棧來說,表尾端有特殊的含義,稱為棧頂,表頭端稱為棧底,不含元素的空表稱為空棧。 2、棧後進先出 3、棧和佇列是限定插入和刪除只能在表的“端點”進行的線性表。 二、順序棧 1、棧的順序儲存結構是利用
source insight 新增系統庫函式原始碼(包含原始碼下載下載地址)
1、在BASE專案下新增Project->Open Project ,開啟Base專案2、開啟PreferencesProject->Preferences,選擇Symbol Lookups選項卡3、開啟Import Symbols for All
React元件間通訊(父=>子)(子=>父)(子=>爺)(刪除指定下標的資料)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-
用例關係(包含、擴充套件、泛化) uml類關係(依賴、關聯、聚合、組合、泛化)
用例關係 用例圖使使用者 與開發人員交流的一種重要的方式,是對使用者需求的一種描述。開發人員從使用者的角度整體上理解系統的功能。 1)用例“註冊學生資訊”和“充值”與用例“使用者登陸”之間的關係就是包含關係。b和a本質不一樣,就是做b之前一定要做a,那a和b就是包含。