美文网首页
解决SpringBoot+LogBack LOG_PATH_IS

解决SpringBoot+LogBack LOG_PATH_IS

作者: 南岩飞雪 | 来源:发表于2019-03-27 20:02 被阅读0次

原因

  • SpringBoot先于LogBack加载,application-dev.yml中的logging path 后生效
  • 在logback-spring.xml 增加
    <springProperty name="LOG_PATH" source="logging.path" defaultValue="/home/admin/xxx/logs" />
    即可

application-dev.yml

logging:
  path: /home/admin/xxx/logs
spring:
  profiles: dev

logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <springProperty name="LOG_PATH" source="logging.path" defaultValue="/home/admin/xxx/logs" />

    <springProfile name="default">
        <include resource="logback/logback-dev.xml" />
    </springProfile>
    <springProfile name="dev">
        <include resource="logback/logback-dev.xml" />
    </springProfile>

</configuration>

logback-dev.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- Logback Configuration.  -->
<included>

    <appender name="FILE"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern><![CDATA[
[%d{yyyy-MM-dd HH:mm:ss}] [traceid=%X{traceId},uri=%X{uri}]  %-5level %logger{35} - %m%n
            ]]></pattern>
            <charset>utf8</charset>
        </encoder>
        <file>${LOG_PATH}/xxx.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH}/xxx.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <MaxHistory>5</MaxHistory>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>500MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
    </appender>

    <appender name="ERROR-FILE"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
    ....
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

    <logger name="com.xxx" additivity="false" >
        <level value="info" />
        <appender-ref ref="FILE" />
        <appender-ref ref="ERROR-FILE" />
    </logger>

    <root>
        <level value="info" />
        <appender-ref ref="FILE" />
        <appender-ref ref="ERROR-FILE" />
    </root>
</included>

参考

SpringBoot with LogBack creating LOG_PATH_IS_UNDEFINED folder

相关文章

  • 解决SpringBoot+LogBack LOG_PATH_IS

    原因 SpringBoot先于LogBack加载,application-dev.yml中的logging pat...

  • springboot+logback日志时间切割

    1.jar 一定不要引入多于的log相关的jar,官网自带的默认就是logback 2.logback.xml 新...

  • SpringBoot+logback实现日志打印

    logback介绍 logback是一款开源的日志框架,内核重写了,是基于log4j基础进行改良的。其官网为log...

  • springboot+logback日志异步数据库

    logback.xml配置文件: 异步日志的核心配置如下: 自定义 LogDBAppender (Appender...

  • 【解决】

    解决理想 解决生活 解决让我平凡的错 解决孤单 解决折磨 解决一开始就着了的魔 解决饥饿 解决战火 解决核时代被抽...

  • 报错集锦

    问题一: 解决: 问题二: 解决: 问题三: 解决: 问题四: 解决: 问题五: 解决:

  • 解决 问题 解决

    你解决一个问题,就像当于解决无数个问题。听到这句话的时候我已经毕业了。回想之前的学习经历,一张试卷,碰到难题就放那...

  • some

    枪解决了, 炮解决了, 人解决了, 衣服解决了, 时间解决了, 地方解决了, 就看着车马飞驰, 结局降临, 吾事已毕。

  • 我还是在这里

    生活不能解决的事情,日记可以解决;日记不能解决的事情,思想可以解决;思想不能解决的事情,放空可以解决;放...

  • 页面布局(三栏布局)

    浮动解决方案 绝对定位解决方案 flexbox解决方案 表格布局解决方案 网格布局解决方案

网友评论

      本文标题:解决SpringBoot+LogBack LOG_PATH_IS

      本文链接:https://www.haomeiwen.com/subject/pnnxpqtx.html