我是靠谱客的博主 细腻黄豆,这篇文章主要介绍log4j转logback, springboot logback 模版[简约整理版],现在分享给大家,希望可以做个参考。

参考资料:

logback官方手册:https://logback.qos.ch/documentation.html

log4j直接转logback-spring.xml官方程序:https://logback.qos.ch/translator/

配置xml建议写logback-spring.xml而不是logback.xml, 官方解释跟配置文件加载顺序有关.

下面是我整理的的xml配置简约模板,基本够用大部分项目了

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

    <!-- ==================== 自定义配置项 BEGIN ==================== -->
    <!-- 定义变量,引用${var} -->
    <!-- 项目名称, 用于日志打印前缀 -->
    <property name="PROJECT_NAME" value="SpringBootTest"/>
    <!-- 日志文件路径 -->
    <property name="LOG_PATH" value="/Data/logs"/>
    <!-- info日志文件名 -->
    <property name="INFO_FILE" value="SpringBootTest-info.log"/>
    <!-- error日志文件名 -->
    <property name="ERROR_FILE" value="SpringBootTest-error.log"/>


    <!-- ==================== 自定义配置项 END ==================== -->


    <!-- Spring default values -->
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
    <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
    <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>

    <!-- CONSOLE默认配置, %-40.40logger{39}: 中logger等价于%C(日志包.类), 符号'-'表示左对齐, 显示长度最小/大宽度40-->
    <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>

    <property name="myCML" value="%C.%M[%L]"/>


    <!-- 控制台 -->
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- 默认配置 -->
            <!--<pattern>CONSOLE_LOG_PATTERN</pattern>-->
            <pattern>
                <!-- 语法: %clr([%变量名]){颜色} -->
                %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%C){cyan}.%clr(%M){cyan}%clr([%L]){cyan} : %m%n%wEx
            </pattern>
            <charset>utf8</charset>
        </encoder>
    </appender>


    <!-- info文件输出 -->
    <appender name="INFOFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <File>${LOG_PATH}/${INFO_FILE}</File>
        <Append>true</Append>
        <encoder>
            <!-- 符号'()'要加上转义'()'-->
            <pattern>[${PROJECT_NAME}-info] %p %d{yyyy-MM-dd HH:mm:ss,SSS} %C.%M[%L] %m%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <!-- 滚动策略: 按天生成 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH}/${INFO_FILE}.%d{yyyy-MM-dd}</fileNamePattern>
        </rollingPolicy>
    </appender>


    <!-- error文件输出 -->
    <appender name="ERRORFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Append>true</Append>
        <File>${LOG_PATH}/${ERROR_FILE}</File>
        <encoder>
            <pattern>[${PROJECT_NAME}-error] %p %d{yyyy-MM-dd HH:mm:ss,SSS} %C.%M[%L]) %m%n</pattern>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
        <!-- 滚动策略: 按天生成 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH}/${ERROR_FILE}.%d{yyyy-MM-dd}</fileNamePattern>
            <!-- 最多只保留最近1个月的log -->
            <MaxHistory>1</MaxHistory>
        </rollingPolicy>
    </appender>


    <!-- 定义日志等级: 将输入到appender, appender自身再过滤 -->
    <!-- DEBUG < INFO < WARN < ERROR < FATAL -->
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="INFOFILE"/>
        <appender-ref ref="ERRORFILE"/>
    </root>
</configuration>

欢迎讨论和建议.

最后

以上就是细腻黄豆最近收集整理的关于log4j转logback, springboot logback 模版[简约整理版]的全部内容,更多相关log4j转logback,内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部