logging - 将 journalctl -f 的输出通过管道传输到文件中,但文件大小有限
问题描述
我想通过管道journalctl -f -o json
输入文件,但一段时间后大小不会变得很大?我可以以某种方式将其设置为旋转吗?
命令:
journalctl -f -o json>> /tmp/myFile &
假设在达到 10 MB 大小或达到 2000 行后,我想轮换日志。
是否有一些简单的命令可以做到这一点,或者它需要运行 shell/python 脚本?
解决方案
Apache Rotatelogs(Apache Webserver 发行版的一部分)就是您要搜索的内容。它是一个多功能工具,不仅限于网络服务器日志文件:
journalctl -f -o json | rotatelogs "journal-%c".json 10M
推荐阅读
- android - 应用程序处于打瞌睡状态后接收通知
- reactjs - 反应路线定义
- json - 如何在 Delphi 中从 JSON 中获取 @odata.etag 值
- python - 如何在 Choregraphe 中对机器人 Pepper 进行编程以进行巡回演出
- openbadge - 是否可以向 OpenBadge 断言添加新字段?
- sockets - 可以在 ZMQ_XSUB 套接字中激活订阅消息
- ios - 如果日期缺失,则根据日期在折线图中绘制值,而不是在折线图中绘制(danielgindi / Charts)
- wordpress - 如何在wordpress / elementor中更改不同按钮点击的图像
- php - 自定义 Laravel 默认验证电子邮件(更改标题)
- ios - 如何在 iOS Swift 中模拟 Firebase RemoteConfig 以进行测试?