2

我正在尝试使用 logrotate 为多进程 python 服务轮换日志。以下哪种组合是常用的(正确且安全)?

  • WatchedFileHandler + logrotate 与创建选项

    或者

  • FileHandler + logrotate 与 copytruncate 选项

Option-1 似乎用于 openstack nova 和 Glance 项目。我还没有看到使用 option-2。选项 2 会按预期工作吗?当用于多进程应用程序时,这些方法有什么缺点吗?

4

2 回答 2

2

正如WatchedFileHandler专门为与外部旋转工具一起使用而提供的一样logrotate,我建议使用它(选项 1)。为什么你认为你需要选项 2?

在每个进程写入自己的日志的多进程环境中,应该没有任何问题。但是,进程不应该共享日志文件。

于 2012-04-20T00:05:53.493 回答
0

我建议使用 Python 自己的日志轮换来获得最佳集成。唯一的缺点是您有一个额外的地方来配置详细信息。

于 2012-04-19T19:46:12.487 回答