使用Logback日志保存到相对路径的操作

说明

在使用Logback中需要保存输出日志,但是却在保存的时候路径出现问题

项目背景

1、Win7

2、Java Web + Tomcat 7.0(在D盘目录下)

3、Logback 1.1.7

案例一

Logback.xml文件配置

<!-- 路径名称 -->
<property name="log.base" value="logs" />
<!-- 保存的文件名 -->
<property name="log.fileName" value="log" />

注意:value=“logs”

如果是以这种方式配置,那么日志文件则保存到在项目启动的目录下,

即 D:\tomcat7.0\bin\logs\log.txt

案例二

Logback.xml文件配置

<!-- 路径名称 -->
<property name="log.base" value="/logs" />
<!-- 保存的文件名 -->
<property name="log.fileName" value="log" />

注意:value=“/logs”

如果是以这种方式配置,那么日志文件则保存到系统目录下,

即 D:\logs\log.txt

案例三

Logback.xml文件配置

<!-- 路径名称 -->
<property name="log.base" value="../logs" />
<!-- 保存的文件名 -->
<property name="log.fileName" value="log" />

注意:value=“../logs”

如果是以这种方式配置,那么日志文件则保存到系统目录下,

即 D:\tomcat7.0\logs\log.txt

总结

文件相对保存路径设置可分以下三种:

1. value=“logs” – 表示保存到程序运行目录,在tomcat中为bin目录

2. value=“/logs” – 表示保存到系统目录

3. value=“../logs” – 表示保存到程序运行目录的父目录

补充知识:logback-spring.xml中三种相对路径生成的日志文件的位置

logback-spring.xml中关于路径配置的三种写法:

写法1:<property name="log.path" value="logs" />

写法2:<property name="log.path" value="/logs" />

写法3:<property name="log.path" value="../logs" />

项目(路径D:\workspace\Test)启动的三种场景:

场景1:项目所在workspace在D盘,直接从eclipse中启动

场景2:打成jar包放在桌面的test文件夹下,用bat文件(java -jar Test.jar)启动

场景3:jar文件放在centOS的/test目录下,用sh文件(nohup java -jar Test.jar &)启动


场景1


场景2


场景3


写法1


D:\workspace\Test\logs\{name}


C:\Users\{user}\Desktop\logs\{name}


/test/logs/{name}


写法2


D:\logs\{name}


C:\logs\{name}


/logs/{name}


写法3


D:\workspace\logs\{name}


C:\Users\{user}\logs\{name}


/logs/{name}

注:路径中的{user}为C盘中当前用户目录名称,{name}为配置文件中的${log.name}即日志文件名称

以上这篇使用Logback日志保存到相对路径的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 详解slf4j+logback在java工程中的配置

    本文主要介绍一下slf4j+logback在java工程中的配置,面向的读者主要是已经对slf4j+logback有一定了解的同学,但是在文章开头也做了一些知识铺垫,下面咱们进入正题. 在介绍slf4j+logback配置之前,首先对日志组件logback进行介绍. (一)日志组件logback的介绍及配置使用方法 一.logback的介绍     Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classi

  • 解决IDEA集成Docker插件后出现日志乱码的问题

    修改IDEA的vmoptions文件 找到IDEA安装目录的bin目录,在idea.exe.vmoptions和idea64.exe.vmoptions文件中追加以下内容: -Dfile.encoding=utf-8 完成以上操作后,重启IDEA即可. 2019-12-20更新 在新版本的IDEA中,可能还需要在菜单栏Help -> Edit Custom VM Options中追加以上内容,IDEA会首先以该文件为准. 补充知识:springboot 源码阅读之 logback-spring.

  • Spring Boot 日志配置方法(超详细)

    默认日志 Logback : 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台.在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了. 从上图可以看到,日志输出内容元素具体如下: 时间日期:精确到毫秒 日志级别:ERROR, WARN, INFO, DEBUG or TRACE 进程ID 分隔符:- 标识实际日志的开始 线程名:方括号括起来(可能会截断控制台输出) Logger名:通常使用源代码的类名 日志内容 添加日志依赖 假如mave

  • 使用Logback日志保存到相对路径的操作

    说明 在使用Logback中需要保存输出日志,但是却在保存的时候路径出现问题 项目背景 1.Win7 2.Java Web + Tomcat 7.0(在D盘目录下) 3.Logback 1.1.7 案例一 Logback.xml文件配置 <!-- 路径名称 --> <property name="log.base" value="logs" /> <!-- 保存的文件名 --> <property name="lo

  • logback.xml动态配置程序路径的操作

    1.普通java程序 如下配置的logback.xml <?xml version="1.0" encoding="UTF-8"?> <configuration> <property name="LOGS_HOME" value="/opt/program/app/logback-demo/logs"/> <!-- 该值由启动程序时候动态传入 --> <property

  • Springboot项目使用Slf4j将日志保存到本地目录的实现代码

    1.引入jar包 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version> </dependency> 2.编写application.properties/yml #.properties logging.config= classpath:logback-spr

  • spring boot使用logback日志级别打印控制操作

    因为公司业务需要,需要把性能日志和业务日志分开打印,用elk收集处理,所以需要对不同的业务的日志,打印到不同文件. 使用的是spring boot自带的logback. 首先在yml文件配置logback.xml文件,默认会从resources下找logback.xml文件,找不到会从yml文件中找logging.config下的指定文件. logging: level: DEBUG config: classpath:logback.xml logback.xml是logback的配置文件,可

  • springboot项目配置logback日志系统的实现

    记录springboot项目配置logback日志文件管理: logback依赖jar包 SpringBoot项目配置logback理论上需要添加logback-classic依赖jar包: <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> <

  • springboot]logback日志框架配置教程

    目录 一.application配置文件实现日志配置 日志格式占位符 二.使用logback-spring.xml实现日志配置 2.1.需求 2.2.需求实现 2.3.测试一下 logback既可以通过application配置文件进行日志的配置,又可以通过logback-spring.xml进行日志的配置.通常情况下,使用全局配置文件application.yml或properties进行配置就足够了,如果您的日志输出需求特别复杂而且需求比较个性化,可以考虑使用logback-spring.x

  • SpringBoot快速集成Logback日志组件

    目录 前言 引入: 配置: 开发: 结语 前言 在前一节的分享中,慕歌向大家介绍了如何使用spring boot 实现简单的邮寄发送服务,用于验证码服务或者是通知服务.如果大家有兴趣,慕歌还想向大家进一步分享,如何在使用第三方服务,实现手机短信通知服务,就是那个我们每天都会使用到的短信验证码,通知服务.这一节慕歌想带来spring boot日志系统的分享,以及慕歌自己的实现的简易日志记录,慕歌会将日志同时保存在文件和数据库之中. 引入: 如果我们使用 logback 就无需额外引入依赖,在spr

  • SpringBoot应用自定义logback日志详解

    目录 概述 logback配置详解 配置内容概念介绍 配置介绍 SpringBoot中自定义logback 多环境输出日志文件 读取配置文件配置 概述 默认情况下,SpringBoot内部使用logback作为系统日志实现的框架,将日志输出到控制台,不会写到日志文件.如果在application.properties或application.yml配置,这样只能配置简单的场景,保存路径.日志格式等.复杂的场景(区分 info 和 error 的日志.每天产生一个日志文件等)满足不了,只能自定义配

  • Spring Boot异步输出Logback日志方法详解

    一.介绍 1.1 Logback Logback是由log4j创始人设计的另一个开源日志组件,它分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集成提供通过Http来访问日志的功能 1.2 日志级别 包括:TRACE.DEBUG.INFO.WARN

  • springboot配置logback日志管理过程详解

    这篇文章主要介绍了springboot配置logback日志管理过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 首先书写logback-spring.xml文件为: <?xml version="1.0" encoding="UTF-8"?> <configuration> <springProperty scope="context" name="

随机推荐