使用slf4j 的logback与CAT时修改日志保存路径(解决mac下无法创建/data/文件路径)

您所在的位置:网站首页 修改windows日志存放路径 使用slf4j 的logback与CAT时修改日志保存路径(解决mac下无法创建/data/文件路径)

使用slf4j 的logback与CAT时修改日志保存路径(解决mac下无法创建/data/文件路径)

2024-06-27 09:28| 来源: 网络整理| 查看: 265

这两天因为疫情,需要在家办公,但是家里只有一台MacBook Pro。在使用MBP启动SpringBoot项目的时候,发现root用户没有权限创建/data/这个文件位置。

 

 

 

百度了一下,第一种是在macOS里进入的recovery模式给root用户解除权限限制,这边就不说了,网上都有。第二种就是直接修改项目里日志的保存路径。

 

首先修改logback.log的存放路径。非常简单,在项目的resource文件夹里新建一个logback-spring.xml(你可以把项目jar包里面的这个xml拷贝过来)

logback [%d{yyyy-MM-dd HH:mm:ss.SSS}] ${LOG_LEVEL_PATTERN:-%p} ${PID:- } [%traceId] [%t] [%logger] : %m%n UTF-8 ${log.path}/logback.log ${log.path}/logback.%d{yyyy-MM-dd}.%i.log.zip 7 10GB 1gb false [%d{yyyy-MM-dd HH:mm:ss.SSS}] ${LOG_LEVEL_PATTERN:-%p} ${PID:- } [%traceId] [%t] [%logger] : %m%n UTF-8

文件默认长这样,然后你只需要将log.path中定义的类com.zto.titans.logging.configuration.DynamicProperty,自己新建一个类替代他,然后把getPropertyValue的返回值中的路径改成自己想要的路径就可以了。

 

 

 

关于CAT日志的输出位置。

网上搜了好多,都是让我保存在默认位置下。甚至打开源代码看,报错的位置路径居然都是写死的

 

 。。。

但是最终在不懈努力下,我还是解决了这个问题。

答案就是在VM Option中加一个参数

-DCAT_HOME=/pathname/log

 

完美解决

开启疯狂加班模式



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3