gpt4 book ai didi

Ruby 守护进程日志轮换

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:39 26 4
gpt4 key购买 nike

当我为 Daemons (1.1.0) gem 设置日志记录参数时,我将如何实现与此行类似的行为?

logger = Logger.new('foo.log', 10, 1024000)

守护进程选项:

options = {
:ARGV => ['start'],
:dir_mode => :normal,
:dir => log_dir,
:multiple => false,
:ontop => false
:mode => :exec,
:backtrace => true,
:log_output => true
}

最佳答案

不幸的是,Daemons gem 不使用 Logger。它将 STDOUTSTDERR 直接重定向到一个文件。

您可以在此处查看重定向工作原理的详细信息: https://github.com/ghazel/daemons/blob/master/lib/daemons/daemonize.rb#L241-261

正因为如此,你将不得不使用像logrotate这样的东西。如果您想进行日志文件轮换,请重新启动守护进程。

如果这是 Not Acceptable ,我建议像您在问题中提供的那样直接使用 Logger

关于Ruby 守护进程日志轮换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5480661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com