当我为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
}发布于 2011-04-19 13:40:51
不幸的是,守护进程gem没有使用Logger。它将STDOUT和STDERR直接重定向到一个文件。
您可以在此处查看重定向如何工作的详细信息:https://github.com/ghazel/daemons/blob/master/lib/daemons/daemonize.rb#L241-261
因此,如果您想要执行日志文件轮换,则必须使用类似于logrotate的命令并重新启动守护进程。
如果这是不能接受的,我建议直接使用Logger,就像您在问题中提供的那样。
https://stackoverflow.com/questions/5480661
复制相似问题