首页 > 解决方案 > 将 journalctl -f 的输出通过管道传输到文件中,但文件大小有限

问题描述

我想通过管道journalctl -f -o json输入文件,但一段时间后大小不会变得很大?我可以以某种方式将其设置为旋转吗?

命令:

journalctl -f -o json>> /tmp/myFile &

假设在达到 10 MB 大小或达到 2000 行后,我想轮换日志。

是否有一些简单的命令可以做到这一点,或者它需要运行 shell/python 脚本?

标签: loggingsystemdjournal

解决方案


Apache Rotatelogs(Apache Webserver 发行版的一部分)就是您要搜索的内容。它是一个多功能工具,不仅限于网络服务器日志文件:

journalctl -f -o json | rotatelogs "journal-%c".json 10M

推荐阅读