返回顶部
首页 > 资讯 > 精选 >logback日志文件路径问题如何解决
  • 160
分享到

logback日志文件路径问题如何解决

2023-06-06 14:06:23 160人浏览 安东尼
摘要

这篇文章给大家介绍logback日志文件路径问题如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于J2SE项目,当前路径为工程所在目录如我的工程为:D:\test则使用…/logs生成的日志文件位于:D:\lo

这篇文章给大家介绍logback日志文件路径问题如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

对于J2SE项目,当前路径为工程所在目录

如我的工程为:D:\test

则使用…/logs生成的日志文件位于:D:\logs

2.对于J2EE项目,当前路径为Tomcat\bin所在目录

如我的tomcat路径为:D:\tomcat\bin

logback日志文件路径问题如何解决

则使用…/logs生成的日志文件位于:D:\tomcat\logs

补充:logback加载外部配置文件 重置logback配置文件路径

logback加载外部配置文件 重置logback配置文件路径

logback作为一种成熟的日志框架,已被广泛应用在现代各种java项目中。

javaweb项目为例,使用logback.xml作为logback的配置文件时,在代码中通常是将该配置文件放在src/main/resource/下,部署时该文件会放在classpath下。

但是,有时出于各种目的,需要将logback的配置文件放在特定的目录下,此时需要自定义logback配置文件的加载路径。

logback自动加载配置文件的优先级如下:

classpath下的logback-test.xml

classpath下的logback.groovy

classpath下的logback.xml

META-INF/services/ch.qos.logback.classic.spi.Configurator中的 logback 配置实现类

logback自带的默认配置文件BasicConfigurator

当需要将日志配置文件放在其他路径下时,其实就是logback重新加载配置文件的过程。

参考代码如下:

import ch.qos.logback.classic.LoggerContext;import ch.qos.logback.classic.joran.JoranConfigurator;import ch.qos.logback.core.util.StatusPrinter;import java.io.File;public class LogTest{ private org.slf4j.Logger logger; private ch.qos.logback.classic.LoggerContext loggerContext; public LogTest() {  logger = org.slf4j.LoggerFactory.getLogger(this.class);  loggerContext = (LoggerContext) org.slf4j.LoggerFactory.getILoggerFactory();  String logbackConfigPath = System.getProperty("user.dir") + "/your_logback_config/logback.xml";  File file = new File(logbackConfigPath);  if(!file.exists())  {  logger.error("logbackConfigPath file is no exist");  }  else   {  if(!file.isFile())  {  logger.error("logbackConfigPath file is not a file");  }  else  {  if(!file.canRead())  {  logger.error("logbackConfigPath file can not read");  }  else  {  JoranConfigurator joranConfigurator = new JoranConfigurator();    joranConfigurator.setContext(loggerContext);    loggerContext.reset();    try {     joranConfigurator.doConfigure(file);    } catch (Exception e) {    logger.error("logbackConfigPath Load logback config file error. Message: {}",e.getMessage());    }    StatusPrinter.printInCaseOfErrorsOrWarnings(loggerContext);  }  }  } }}

System.getProperty(“user.dir”) 是获取你程序当前的运行路径,这里也可以把这段代码封装成一个方法,配置文件的路径可以以参数的形式传入,也可以写死。

关于logback日志文件路径问题如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: logback日志文件路径问题如何解决

本文链接: https://lsjlt.com/news/247405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • logback日志文件路径问题如何解决
    这篇文章给大家介绍logback日志文件路径问题如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于J2SE项目,当前路径为工程所在目录如我的工程为:D:\test则使用…/logs生成的日志文件位于:D:\lo...
    99+
    2023-06-06
  • 如何解决Jupyter文件路径的问题
    这篇文章给大家分享的是有关如何解决Jupyter文件路径的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用Jupyter notebook时有这么一句代码start_frame = i...
    99+
    2023-06-14
  • 解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题
    application.properties 加入以下配置 #logback home logging.path=D:/logs/esb-producer logback.x...
    99+
    2024-04-02
  • 解决rocketmq-client日志保存路径的问题
    rocketmq-client日志保存路径 由于使用rocketmq-client会生成一个rocketmq_client.log日志文件,一般默认存于系统盘内,且持续增长速度较快,...
    99+
    2024-04-02
  • python-docx文件路径问题的如何解决
    本篇内容主要讲解“python-docx文件路径问题的如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python-docx文件路径问题的如何解决”吧!path = "test....
    99+
    2023-06-09
  • 解决Jupyter 文件路径的问题
    在使用Jupyter notebook时有这么一句代码 start_frame = imread(“OwnCollection\vehicles\Left\image0001.p...
    99+
    2024-04-02
  • 如何解决vue :src 文件路径错误问题
    这篇文章主要介绍了如何解决vue :src 文件路径错误问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先先说明下vue-cli的ass...
    99+
    2024-04-02
  • mysql如何更改日志文件的路径
    小编给大家分享一下mysql如何更改日志文件的路径,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!都知道MySQL日志文件一般在:/var/log/mysqld.log,下面就教您如何修改MyS...
    99+
    2024-04-02
  • Linux下如何解决日志文件过大的问题
    这篇文章主要介绍Linux下如何解决日志文件过大的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何让应用程序在后台执行:linux后台执行命令:&与nohup的用法通过以上方法,应用程序的日志会一直输出...
    99+
    2023-06-15
  • 如何解决Laravel日志文件写入失败问题
    这篇文章将为大家详细讲解有关如何解决Laravel日志文件写入失败问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在讲这个问题之前可能需要简单介绍下Linux系统下的文件的Ownership和Permi...
    99+
    2023-06-04
  • 如何解决python中open文件路径的选择问题
    这篇文章将为大家详细讲解有关如何解决python中open文件路径的选择问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.问题描述  python 中使用open打开某个文件写入时,往往会发现需要写入...
    99+
    2023-06-20
  • Bash命令如何记录Go路径问题的日志?
    在Go开发过程中,我们经常会遇到一些路径问题,比如找不到依赖包等。这些问题通常很难一下子就找到解决方案,需要通过日志来排查。本文将介绍如何使用Bash命令记录Go路径问题的日志,以帮助我们更快速地找到问题并解决。 首先,我们需要了解一下B...
    99+
    2023-10-07
    path bash 日志
  • Git的路径问题如何解决?
    Git是一款非常流行的版本控制工具,可以让我们更方便地管理代码。在使用Git的过程中,有时候会遇到路径问题,比如说在使用Git命令时,路径不正确,导致无法执行操作。这篇文章将介绍Git路径问题的解决方法,并提供一些演示代码帮助读者更好地理...
    99+
    2023-09-30
    path shell git
  • Unix系统路径日志问题:Java有哪些解决方案?
    在Unix系统中,路径日志问题是一个非常常见的问题。通常情况下,当我们在Unix系统上运行Java程序时,路径日志问题会影响程序的正常运行。本篇文章将介绍Unix系统路径日志问题,并探讨Java中解决路径日志问题的几种方法。 Unix系...
    99+
    2023-10-03
    unix 日志 path
  • win10日志文件c:Windowssystem32logfiles问题怎么解决
    今天小编给大家分享一下win10日志文件c:Windowssystem32logfiles问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2023-07-01
  • python-docx文件路径问题的解决方案
    path = "test.docx"以工程下venv文件夹为父目录 补充:Python读取指定目录下指定后缀文件并保存为docx 最近有个奇葩要求 要项目中的N行代码 申请专利啥的...
    99+
    2024-04-02
  • 关于logBack配置日志文件及编码配置的问题
    记录下使用logback中遇到的问题,方便以后查看 logback输出到文件文件大小设置问题 目前网上能搜到的关于输出到日志文件的大小设置有如下两种: 1.单独的triggering...
    99+
    2024-04-02
  • 如何解决基于ClasspathResource路径问题
    小编给大家分享一下如何解决基于ClasspathResource路径问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ClasspathResource路径问题前...
    99+
    2023-06-20
  • 如何解决persistence.xml配置文件修改存放路径的问题
    这篇文章主要介绍如何解决persistence.xml配置文件修改存放路径的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!persistence.xml配置文件修改存放路径整合Spring、struts2和Spr...
    99+
    2023-06-29
  • pd.read_csv读取文件路径出现的问题解决
    目录写在前面出现的问题解决问题用相对路径读取数据集完整的代码参考写在前面 在用pd.read_csv读取数据集时,我有2个疑问?1是:写相对路径还是绝对路径。2是:相对路径,绝对路径...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作