java配置打印日志org.slf4j


引入依賴  (之前引入很多版本 但是多多少少有點問題  最后下面這個在我這是最合適的)

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.25</version>
    <scope>compile</scope>
</dependency>

配置 log4j.xml文件或者log4j.properties
我是配置的xml文件 放在resources 文件下
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <conversionRule conversionWord="ex" converterClass="com.enfcpay.CompressedStackTraceConverter" />

    <!--定義日志文件的存儲地址 勿在 LogBack 的配置中使用相對路徑-->
    <property name="LOG_HOME" value="logs/" />
    <property name="FILE_NAME" value="service" />
    <!-- 控制台輸出 -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日志消息,%n是換行符-->
            <!-- [%X{requestId}] 為從MDC中讀出的 requestId 變量 -->
            <pattern>{"time":"%d{yyyy/MM/dd HH:mm:ss.SSS}", "logger":"%logger{35}", "level":"%level", "requestId":"%X{requestId}", "userId":"%X{userId}", "requestType":"%X{requestType}", "thread":"%.10thread", "logEntry":%msg}%n</pattern>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_HOME}/${FILE_NAME}.log</file>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件輸出的文件名-->
            <!-- 文件擴展名設置為.zip/.gz后在文件滾動時會自動對舊日志進行壓縮 -->
            <FileNamePattern>${LOG_HOME}/${FILE_NAME}.log.%d{yyyyMMdd}.zip</FileNamePattern>
            <!--日志文件保留天數-->
            <MaxHistory>120</MaxHistory>
        </rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日志消息,%n是換行符-->
            <!-- [%X{requestId}] 為從MDC中讀出的 requestId 變量 -->
            <pattern>{"time":"%d{yyyy/MM/dd HH:mm:ss.SSS}", "logger":"%logger{35}", "level":"%level", "requestId":"%X{requestId}", "userId":"%X{userId}", "requestType":"%X{requestType}", "thread":"%.10thread", "logEntry":"%msg"}%n</pattern>
        </encoder>
        <prudent>false</prudent>
    </appender>

    <appender name="FILE_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOG_HOME}/debug/${FILE_NAME}_debug.log</file>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件輸出的文件名-->
            <!-- 文件擴展名設置為.zip/.gz后在文件滾動時會自動對舊日志進行壓縮 -->
            <FileNamePattern>${LOG_HOME}/debug/${FILE_NAME}_debug.log.%d{yyyyMMdd}.zip</FileNamePattern>
            <!--日志文件保留天數-->
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化輸出:%d表示日期,%thread表示線程名,%-5level:級別從左顯示5個字符寬度%msg:日志消息,%n是換行符-->
            <!-- [%X{requestId}] 為從MDC中讀出的 requestId 變量 -->
            <pattern>{"time":"%d{yyyy/MM/dd HH:mm:ss.SSS}", "logger":"%logger{35}", "level":"%level", "requestId":"%X{requestId}", "userId":"%X{userId}", "requestType":"%X{requestType}", "thread":"%.10thread", "logEntry":"%msg"}%n</pattern>
        </encoder>
        <prudent>false</prudent>
    </appender>

    <!-- 日志輸出級別 -->
    <logger name="io.netty" level="WARN"/>
    <logger name="io.netty.handler" level="DEBUG"/>
    <logger name="org.apache.ibatis" level="WARN"/>

    <root>
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="FILE"/>
        <appender-ref ref="FILE_DEBUG"/>
    </root>
</configuration>

配置文件下載

鏈接:https://pan.baidu.com/s/1F1rPswuaQeGzrq4_KOei9g
提取碼:bkjx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM