使用slf4j 的logback与CAT时修改日志保存路径(解决mac下无法创建/data/文件路径) |
您所在的位置:网站首页 › 修改windows日志存放路径 › 使用slf4j 的logback与CAT时修改日志保存路径(解决mac下无法创建/data/文件路径) |
这两天因为疫情,需要在家办公,但是家里只有一台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 |