【问题标题】:Linux log management and compressionLinux 日志管理和压缩
【发布时间】:2014-07-22 10:02:57
【问题描述】:

我们通宵运行系统以测试稳定性 - 因为我们需要所有线索,所以我们还需要通宵运行日志。问题是日志在一夜之间累积到几个 GB。

目前捕获的日志如下: myProg > log.txt

我想做以下事情:

  1. 一旦 log.txt 的大小超过配置的大小,它就会被压缩为单独的 zip 文件
  2. 我想在 zip 文件的名称上加上时间戳(创建文件的日期和时间)

例如如果我的日志大小为 1 GB,并且配置的大小限制为 100 MB,那么在测试结束时,我将拥有以下文件 file1_timestamp.gz, file2_timestamp.gz, ... file10_timestamp.gz ,其中每个 .gz 文件的大小为 100 MB

  1. 日志应继续出现在标准输出中

请提供您的意见

谢谢!

【问题讨论】:

  • 什么是可用的选项(修改您的脚本、计划的额外批处理、其他应用程序,...)?

标签: linux bash shell logging sed


【解决方案1】:

logrotate 是工作的工具。查看http://www.thegeekstuff.com/2010/07/logrotate-examples/

【讨论】:

  • 非常感谢! logrotate 是个美女 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 2016-06-16
  • 2015-03-25
  • 2023-03-15
  • 2022-01-22
  • 2015-08-15
  • 1970-01-01
相关资源
最近更新 更多