RT ,beego 开发的 api 服务,上线后第二天发现日志没有记录下来。
排查了一番,确定是 每天的日志打包脚本会把日志给 mv 走,然后 beego 不会重新创建日志文件, 来问下大佬有啥好的解决方案。
当前的方案是打算,自己在程序里面写定时任务,在日志打包完之后重启程序。
排查了一番,确定是 每天的日志打包脚本会把日志给 mv 走,然后 beego 不会重新创建日志文件, 来问下大佬有啥好的解决方案。
当前的方案是打算,自己在程序里面写定时任务,在日志打包完之后重启程序。

1 truehyp Mar 26, 2019 日志脚本打包脚本里面 cp log,然后清空日志文件 |
2 monsterxx03 Mar 26, 2019 打包脚本移走日志后给你的 service 发一个 signal (比如 kill -USR1 `cat /var/run/web.pid`), service 监听这个 signal, 重新创建日志文件. logrotate 处理 nginx 日志就是这样 |
3 Junjunya OP |
4 EscYezi Mar 26, 2019 via iPhone 再写一个脚本,定时扫描指定目录是否有日志文件,没有就创建( |