1. 程式人生 > >log4j2列印日誌(包含指定logger特殊列印)

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 final 
Logger 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就是包含。