1. 程式人生 > 其它 >logback-spring.xml --專案日誌配置可直接使用

logback-spring.xml --專案日誌配置可直接使用

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
    <!-- 日誌根目錄-->
    <property name="LOG_PATH" value="../logs/robot"/>
    <!-- 專案名   -->
    <property name="PROJECT_NAME" value="jysp_robot"/>
    <!-- 定義控制檯輸出格式顏色 日誌檔案格式 
--> <property name="CONSOLE_LOG_PATTERN" value="%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger) - %msg%n"/> <property name="FILE_LOG_PATTERN" value="%date [%level] [%thread] %logger{80} [%file : %line] %msg%n"/> <!-- 控制檯日誌 --> <
appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> </encoder> </appender> <!-- 全量日誌 --> <appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender"
> <encoder> <pattern>${FILE_LOG_PATTERN}</pattern> </encoder> <file>${LOG_PATH}/${PROJECT_NAME}.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/${PROJECT_NAME}.log.%d{yyyy-MM-dd}.%i.gz</fileNamePattern> <maxFileSize>50MB</maxFileSize> <maxHistory>7</maxHistory> </rollingPolicy> </appender> <!-- 錯誤日誌 --> <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder> <pattern>${FILE_LOG_PATTERN}</pattern> </encoder> <file>${LOG_PATH}/${PROJECT_NAME}_error.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/${PROJECT_NAME}_error.log.%d{yyyy-MM-dd}.%i.gz</fileNamePattern> <maxFileSize>50MB</maxFileSize> <maxHistory>7</maxHistory> </rollingPolicy> <!-- 過濾出ERROR級別的日誌 --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter> </appender> <!--去除其他jar包中的日誌,只顯示專案中自己寫的日誌--> <logger name="com.jydw" level="DEBUG"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE_ALL" /> <appender-ref ref="FILE_ERROR" /> </logger> <!-- 日誌總開關 --> <!-- <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE_ALL" /> <appender-ref ref="FILE_ERROR" /> </root>--> </configuration>