小编Dam*_*man的帖子

如何正确自动/手动轮换生产 Rails 应用程序的日志文件

我正在接管一个服务器的管理工作,该服务器有一个定制的 3rd 方 Rails 应用程序。应用程序开发人员告诉我 ruby​​ 日志文件越来越大,并指向我以下链接: - /sf/ask/341872401/

日志位于 /root/production/app/log。该文件夹包含几个以 .log 结尾的文件。当前的日志文件大小约为2GB,文件夹中还有格式为“logname.log.2013_01_18.bz2”的归档日志文件。

我尝试搜索 ssh 命令历史记录以查看是否可以看到用于创建存档文件的命令,但这些命令并没有返回那么远。我还运行了“cat /var/lib/logrotate/status”,但看起来 logrotate 没有旋转上述文件夹中的任何日志。

基本上:

  1. 我希望能够运行一个命令来手动轮换日志和/或让日志在每个星期天晚上自动轮换。
  2. 如果我需要关闭我的 rails 应用程序来轮换日志,我对此没有问题,因为我每周日晚上都有一个维护窗口来执行此操作。
  3. 最后,我不确定我是否应该每周将日志文件压缩到 bz2 中,还是仅每月压缩与上个月相关的任何轮换日志的日志。这主要是因为我不确定这个应用程序是如何使用日志的,而且我从未使用过 Rails 应用程序,也不必手动配置日志轮换。

此时我确实需要保留所有日志文件而不是丢弃任何日志文件。欢迎任何有关轮换日志相关问题的信息,例如在尝试轮换之前备份日志。

logs ubuntu logrotate ruby

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

logrotate ×1

logs ×1

ruby ×1

ubuntu ×1