2024-10-06 14:30:10 发布
网友
我尝试使用logrotate为多进程python服务循环日志。以下哪个组合是常用的(正确且安全)?在
WatchedFileHandler+logrotate with create选项
或
FileHandler+logrotate with copyruncate选项
Option-1似乎用于openstack nova和glance项目。我还没见过使用选项2。选项2能按预期工作吗?。在多进程应用程序中使用这些方法有什么缺点吗?在
由于WatchedFileHandler是专门为与外部旋转工具(如logrotate)一起使用而提供的,我建议使用它(选项1)。为什么你认为你需要选择2?在
WatchedFileHandler
logrotate
在一个多进程环境中,每个进程都写入自己的日志,应该不会有任何问题。但是,进程不应该共享日志文件。在
我建议使用Python自己的日志循环来获得最好的集成。唯一的缺点是您有一个额外的地方来配置细节。在
由于
WatchedFileHandler
是专门为与外部旋转工具(如logrotate
)一起使用而提供的,我建议使用它(选项1)。为什么你认为你需要选择2?在在一个多进程环境中,每个进程都写入自己的日志,应该不会有任何问题。但是,进程不应该共享日志文件。在
我建议使用Python自己的日志循环来获得最好的集成。唯一的缺点是您有一个额外的地方来配置细节。在
相关问题 更多 >
编程相关推荐