解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题

 更新时间:2021年04月28日 11:34:14   作者:BeiShangBuZaiLai  
这篇文章主要介绍了解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

application.properties

加入以下配置

#logback home
logging.path=D:/logs/esb-producer

logback.xml

	<property name="LOG_PATH" value="${LOG_PATH:- }" />
    <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <File>${LOG_PATH}/info.log</File>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_PATH}/info-%d{yyyyMMdd}.log.%i</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>20MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>2</maxHistory>
        </rollingPolicy>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} -%msg%n
            </Pattern>
        </layout>
    </appender>

重点是这段<property name="LOG_PATH" value="${LOG_PATH:- }" />

${LOG_PATH:-} 用法

  •  首先LOG_PATH是什么它不是你application.properties配置的 logging.path key, LOG_PATH 是logging.path的系统环境变量(请参考下图)直接引用在,不要直接引用logging.path 是引用不到的
  • LOG_PATH = D:/logs/esb-producer
  • -表示分割符,后面的参数是默认路径
  • .表示当前项目根路径也可以是/usr/local/log…举一反三
  • so ${LOG_PATH:-.} =${D:/logs/esb-producer-当前项目根路径}
  • 这种方式有可能会生成俩个日志路径 一个是 D:/logs/esb-producer 另一个是在当前项目根路径生成的日志 因为spring比logback先启动 所以会在项目更目录生成一个spring的日志 这个就比较恶心了 我想把日志输出到一起怎么做呢

${LOG_PATH:- } 默认路径设置成空格这样就不会在你的项目根目录生成spring日志文件了(会在你服务器根目录生成)接下来系统日志就会输出到你的自定义目录了

logback配置

在这里插入图片描述

到此这篇关于解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题的文章就介绍到这了,更多相关springboot logback LOG_PATH_IS_UNDEFINED内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用synchronized实现一个Lock代码详解

    使用synchronized实现一个Lock代码详解

    这篇文章主要介绍了使用synchronized实现一个Lock代码详解,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错

    解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错

    这篇文章主要介绍了解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • java获取ip地址与网络接口的方法示例

    java获取ip地址与网络接口的方法示例

    这篇文章主要给大家介绍了关于利用java如何获取ip地址与网络接口的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • Java基础教程之包(package)

    Java基础教程之包(package)

    这篇文章主要介绍了Java基础教程之包(package),本文详细讲解了包的创建、使用等方法,需要的朋友可以参考下
    2014-08-08
  • Java多线程之线程状态详解

    Java多线程之线程状态详解

    这篇文章主要介绍了Java多线程 线程状态原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-09-09
  • 详解Kotlin中的面向对象(二)

    详解Kotlin中的面向对象(二)

    这篇文章主要介绍了详解Kotlin中的面向对象(二)的相关资料,需要的朋友可以参考下
    2017-06-06
  • SpringBoot异步处理的四种实现方式

    SpringBoot异步处理的四种实现方式

    本篇文章我们以SpringBoot中异步的使用(包括:异步调用和异步方法两个维度)来进行讲解,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • 详解如何修改idea配置文件位置从C盘更改到D盘

    详解如何修改idea配置文件位置从C盘更改到D盘

    这篇文章主要给大家介绍了关于如何将idea的配置文件从默认的C盘调整到D盘,从而节省C盘使用空间,具有很好的参考价值,希望对大家有所帮助,需要的朋友可以参考下
    2023-10-10
  • Java 20在Windows11系统下的简易安装教程

    Java 20在Windows11系统下的简易安装教程

    这篇文章主要给大家介绍了关于Java 20在Windows11系统下的简易安装教程,学习Java的同学,第一步就是安装好Java环境,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • 详细了解JAVA NIO之Buffer(缓冲区)

    详细了解JAVA NIO之Buffer(缓冲区)

    这篇文章主要介绍了JAVA NIO之Buffer(缓冲区)的相关资料,文中讲解非常细致,帮助大家更好的学习JAVA NIO,感兴趣的朋友可以了解下
    2020-07-07

最新评论