Docker部署springboot项目中logback日志文件在指定的linux目录中无法找到的问题
众所周知,docker部署的容器,都是有一个属于自己的虚拟系统,这也是docker的一个本质,几天内我就被他坑了,说实话还是我自己太傻逼了。昨天项目出现了问题,然后只提取了一天的日志文件出来,后面容器又被回滚覆盖了(没有做AB),导致日志全部清空了。然后我们用的是ruoyi脚手架,之前是有配置日志文件输出的,然后我一直以为是直接保存到宿主机的目录。一开始我以为依赖冲突,搞了半天,发现我们只引入了一
·
众所周知,docker部署的容器,都是有一个属于自己的虚拟系统,这也是docker的一个本质,几天内我就被他坑了,说实话还是我自己太傻逼了。
昨天项目出现了问题,然后只提取了一天的日志文件出来,后面容器又被回滚覆盖了(没有做AB),导致日志全部清空了
然后我们用的是ruoyi脚手架,之前是有配置日志文件输出的,然后我一直以为是直接保存到宿主机的目录。
这里的/home/ceshi/logs就是我保存的地方,结果呢我在宿主机找了好久一直没找到。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 日志存放路径 -->
<property name="log.path" value="/home/ceshi/logs" />
...
一开始我以为依赖冲突,搞了半天,发现我们只引入了一个 slf4j 的,也构不成依赖冲突, 本地测试日志是可以输出到项目所在盘的那个文件夹的,但是线上死活是空,就很奇怪。。 本来要放弃了,后面突然想到我部署的是docker容器,会不会是创建在容器里面?
结果进去一看,真的是!
仅写一篇日志记录一下自己的蠢吧,555
更多推荐
已为社区贡献1条内容
所有评论(0)