1. 程式人生 > >如何啟用設定org.slf4j.Logger列印並輸出日誌

如何啟用設定org.slf4j.Logger列印並輸出日誌

org.slf4j.Logger列印並輸出日誌

在resouces目錄下面新建logback.xml(此為Logback推薦目錄)
內容配置如下
logback 分為兩種設定:
1. 輸出到控制檯 STDOUT
2. 輸出到檔案 FILE

pom.xml配置

<properties>
    <slf4j.version>1.7.25</slf4j.version>
</properties>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.version}</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.25</version>
</dependency>

logback.xml配置(下面的配置同時配置輸出到檔案和輸出到控制檯)

<?xml version="1.0" encoding="UTF-8" ?>

<configuration scan="true" scanPeriod="3 seconds">
    <!--設定日誌輸出為控制檯-->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%X{userId}] [%X{requestId}] %logger - %msg%n</pattern>
        </encoder>
    </appender>

    <!--設定日誌輸出為檔案-->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>logFile.log</File>
        <rollingPolicy  class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>logFile.%d{yyyy-MM-dd_HH-mm}.log.zip</FileNamePattern>
        </rollingPolicy>

        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{HH:mm:ss,SSS} [%thread] %-5level %logger{32} - %msg%n</Pattern>
        </layout>
    </appender>

    <root>
        <level value="DEBUG"/>
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="FILE"/>
    </root>


</configuration>

程式呼叫:

1.申明 logger 變數

private Logger logger = LoggerFactory.getLogger(LoginLogDao.class);

2.在程式中呼叫日誌

logger.debug(INSERT_LOGIN_LOG_SQL);
logback-classic with two appenders: a ConsoleAppender and a RollingFileAppender. The RollingFileAppender sends logging events to a file called logFile.log and will rollover the active file every minute. The old file will be renamed and compressed to a zip file. The ConsoleAppender will output the logging requests to the console, and shorten the logger names to gain space on the console window, without loss of legibility. For example, ch.qos.logback.demo.prime.NumberCruncherImpl will be abbreviated as c.q.l.d.prime.NumberCruncherImpl.

輸出結果如下

isDebugEnabled true
2017-04-23 23:58:35,502 DEBUG [http-nio-8080-exec-6] (LoginLogDao.java:32) - INSERT INTO t_login_log(user_id,ip,login_datetime) VALUES(?,?,?)
2017-04-23 23:58:35,503 DEBUG [http-nio-8080-exec-6] (JdbcTemplate.java:869) - Executing prepared SQL update
2017-04-23 23:58:35,503 DEBUG [http-nio-8080-exec-6] (JdbcTemplate.java:616) - Executing prepared SQL statement [INSERT INTO t_login_log(user_id,ip,login_datetime) VALUES(?,?,?)]

相關推薦

如何啟用設定org.slf4j.Logger列印輸出日誌

org.slf4j.Logger列印並輸出日誌 在resouces目錄下面新建logback.xml(此為Logback推薦目錄) 內容配置如下 logback 分為兩種設定: 1. 輸出到控制

修改org.slf4j.Logger時,修改默認配置文件位置

path trac reset tst try tex exit except new File logbackFile = new File(ConstantsTools.PATH_LOG_CONFIG);if (logbackFile.exists()) { Lo

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/Logger。。。

jar bubuko src lan noclass mage read img erro 學習SpringBoot,啟動主程序遇到如上異常,查找網上發現與slf4j-api-1.7.25.jar有關 到本地倉庫 發現是jar包異常,刪除文件夾,重新更新項目導入j

java.lang.NoClassDefFoundError: org/slf4j/Logger 錯誤的解決

安裝 log2j 2.7,將 zip 內所有的 jar 匯入 Eclipse 後,用 JUnit 測試,結果發生了java.lang.NoClassDefFoundError: org/slf4j/L

[Tips]org.slf4j.Logger使用{}佔位符,避免字串連線

slf4j是日誌系統的Facade(外觀模式),注意必須與具體日誌繫結。 其提供TRACE, DEBUG, INFO, WARN, ERROR level。 private final stati

linux java程序後臺啟動,輸出日誌到指定檔案中

linux 中讓java程序以後臺形式執行,並輸出日誌到指定檔案中。 舉例: 現在linux /home/pro/application/monitor下有一個jar包叫zop-monitor-web

org.slf4j.impl.Log4jLoggerAdapter cannot be cast to ch.qos.logback.classic.Logger

sock sso ring logger cat existing col classic con https://stackoverflow.com/questions/31433246/classcastexception-org-slf4j-impl-log4j

用java列印素數輸出

問題分析 首先我們需要了解素數的概念,素數是除了本身和1外,不能被其他整數整除的整數。(我的理解) 百度百科 素數 另外,我們還要知道 只要保證除到一半沒有餘數就能保住為素數,沒必要除完。 程式碼 private static void funtion(int a) {

列印資訊輸出到lcd、自動登入串列埠 ,自動執行程式

一、列印資訊輸出到lcd   1、傳統方法 在/etc/inittab檔案里加入下面一行 tty1::respawn:/sbin/getty 38400 tty1   2、systemd方法 a、進入lib/systemd/system b、拷貝[email protect

expect接收命令列傳遞的引數設定為變數和列印變數的值

vim damo.expect #!/usr/bin/expect set name [lrange $argv 0 0] set age [lrange $argv 1 1] puts $name puts $age puts $argv ./damo.expect xiaoke age xia

BIGEMAP如何設定等高線座標系輸出

投影設定及資料匯出        向量等高線生成完成後,我們就能夠設定投影和匯出等高線資料。 投影設定        我們生成等高線預設的座標是WGS84地理座標系,我

用java寫以下小程式碼1. 使用for迴圈列印乘法口訣表 2. 遞迴實現20! 3. 使用陣列靜態初始化方式初始化一個大小為10的整型陣列輸出

1.九九乘法表 public class Test { public static void main(String[] args)  { int i; int j; for(i=1;i<10;i++) { for(j=1;j<=i;j++)

順時針列印矩陣輸出

import cProfile def printMatrix(matrix): result=[] while matrix: result.append(matrix

java如何用LOG列印日誌輸出資訊到檔案中

使用log4j.jar。log4j 是apache 提供的記錄日誌的jar 檔。 除了這個包外,還需要另一個jar包:.commons-logging.jar commons-logging.jar是配合log4j.jar列印輸出日誌必備的jar包。 下面我們就

linux 啟動引數設定 啟動列印同時輸出到串列埠和顯示器

kernel /vmlinuz-2.4.20-8 ro root=LABEL=/ console=tty0 console=ttyS0                                                   console=tty0 表示當前鍵盤

腳本監控網絡狀態,輸出日誌歸檔

網絡監控 腳本監控 ping監控 腳本監控網絡狀態&日誌歸檔整理 最近為檢測VPN環境網絡狀態是否穩定,沒有使用監控zabbix等監控工具,為方便快捷,使用腳本實現網絡監控,並輸出日誌歸檔整理,方便後續排查。 在次記錄一下,以備後用:#!/bin/bash #m

用java訪問Oracle數據庫、取得記錄輸出到界面

輸出 getc close for str stmt ring class nag Class.forName(“oracle.jdbc.driver.OracleDriver”);Connection conn=DriverManager.getConnection( u

Photoshop腳本 > 壓縮輸出GIF圖片

photoshop腳本 ps腳本 源自:http://coolketang.com/tutorials/menu2lesson8.php本節將演示如何使用腳本,將當前文檔轉換為GIF格式。首先創建一個空白的腳本文檔,並保存在硬盤上某個位置。首先創建一個空白的腳本文檔,並保存在硬盤上某個位置。接著輸入腳

Photoshop腳本 > 壓縮輸出JPEG圖片

photoshop腳本 ps腳本 源自:http://coolketang.com/tutorials/menu2lesson9.php本節將演示如何使用腳本,將當前文檔轉換為JPEG格式。首先創建一個空白的腳本文檔,並保存在硬盤上某個位置。首先創建一個空白的腳本文檔,並保存在硬盤上某個位置。接著輸入

腳本監控網絡狀態,輸出日誌歸檔(V2)

shell 監控 告警 腳本監控網絡狀態&日誌歸檔整理(V2) 最近為檢測VPN環境網絡狀態是否穩定,沒有使用監控zabbix等監控工具,為方便快捷,使用腳本實現網絡監控,並輸出日誌歸檔整理,方便後續排查。 在上次基礎上,新增了微信告警,並有收斂效果,只有在初次異常時告警,恢復