【发布时间】:2014-07-22 10:02:57
【问题描述】:
我们通宵运行系统以测试稳定性 - 因为我们需要所有线索,所以我们还需要通宵运行日志。问题是日志在一夜之间累积到几个 GB。
目前捕获的日志如下: myProg > log.txt
我想做以下事情:
- 一旦 log.txt 的大小超过配置的大小,它就会被压缩为单独的 zip 文件
- 我想在 zip 文件的名称上加上时间戳(创建文件的日期和时间)
例如如果我的日志大小为 1 GB,并且配置的大小限制为 100 MB,那么在测试结束时,我将拥有以下文件 file1_timestamp.gz, file2_timestamp.gz, ... file10_timestamp.gz ,其中每个 .gz 文件的大小为 100 MB
- 日志应继续出现在标准输出中
请提供您的意见
谢谢!
【问题讨论】:
-
什么是可用的选项(修改您的脚本、计划的额外批处理、其他应用程序,...)?
标签: linux bash shell logging sed