日志输出 logback.xml 放置的位置以及找不到logback.xml文件的问题

\

 

一、关于logback.xml 文件路径的问题

如果文件目录下面有 src/main/resource 那么就把logback.xml放置到该文件夹下面。如果没有可以在工程gvmvc 上面右键 选择 new -> source folder 然后,文件的名称命名为 src/main/resource

这个目录就相当于根目录下面。

 

二、关于日志找不到的问题

一般这些配置文件都是可以配置的,所以你可以单独建立一个配置文件夹config,然后把相关配置文件放进去,但是一定要申明其在CLASSPATH当中。

如果在Linux环境下面 可以用如下 脚本启动:

#!/usr/bin/sh

export JAVA_HOME=/opt/java8


#export PATH=$JAVA_HOME/bin:$PATH


export Process_HOME=/opt/tuodi/


export CLASSPATH=$CLASSPATH:$Process_HOME/abdc/config ##申明在CLASSPATH中


export CLASSPATH=$CLASSPATH:$Process_HOME/lib/111.jar

$JAVA_HOME/bin/java  -Xms32m -Xmx128m  com.hpe.startrun.SynChronizeInfoReadThreadPoolTest >>/opt/log/start.log 2>&1 &


三、其它关于配置的说明 参考官方API和其它博客

http://logback.qos.ch/manual/configuration.html

http://my.oschina.net/looly/blog/298675

 

转载于:https://my.oschina.net/u/2308739/blog/702496

### Logback.xml 日志配置文件位置 在 Spring Boot 应用程序中,`logback.xml` 是用于自定义日志记录行为的核心配置文件之一。Spring Boot 默认支持多种命名方式的日志配置文件,包括 `logback.xml`, `logback-spring.xml`, `logback.groovy`, 和 `logback-spring.groovy`[^2]。 #### 配置文件的加载顺序 当应用程序启动时,Spring Boot 会按照特定的优先级查这些日志配置文件。以下是其默认搜索路径及其优先级: 1. **类路径根目录** (`src/main/resources`) 下的 `logback-spring.xml` 或者 `logback-spring.groovy` 文件会被优先加载。 2. 如果上述文件不存在,则继续尝试加载名为 `logback.xml` 或 `logback.groovy` 的文件。 3. 若以上均未到,默认使用内置的简单日志配置。 因此,在大多数情况下,开发人员通常将 `logback.xml` 放置于项目的资源目录下,即 `src/main/resources/logback.xml`。 #### 使用 Spring 属性动态设置日志路径 如果希望进一步增强灵活性并允许外部化配置管理,可以利用 `${}` 占位符来引用 `application.yml` 或 `application.properties` 中预设的变量值。例如: ```xml <property name="LOG_PATH" value="${logging.path:/default/path}" /> ``` 在此示例中,`${logging.path}` 将被替换为 `application.yml` 中指定的实际值;如果没有提供该参数,则回退到 `/default/path`[^1]。 #### 自定义位置加载 logback.xml 除了标准位置外,还可以通过 JVM 参数 `-Dlogging.config=classpath:path/to/your-logback.xml` 来显式指明一个非默认位置上的日志配置文件地址[^3]。这种方式特别适用于生产环境部署场景下的高级需求调整。 ### 总结 综上所述,对于典型的 Spring Boot Java 工程而言,推荐的做法是把 `logback.xml` 存放在项目源码中的 `resources` 路径下面以便于维护与版本控制同步考虑。同时借助占位机制实现更灵活可控的日志输出策略设定。 ```java // 示例代码片段展示如何验证当前使用的Logback配置文件路径 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LoggingConfigTest { private static final Logger logger = LoggerFactory.getLogger(LoggingConfigTest.class); public static void main(String[] args) throws Exception { System.out.println("Using Logback config file from: " + System.getProperty("logging.config")); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值