Tag: logrotate

使用ruby中的守护进程在不同目录中添加日志

我正在使用守护进程来包装我的脚本,并将日志位置指定为:脚本如下所示: #!/usr/local/bin/ruby require ‘rubygems’ require ‘daemons’ Daemons.run_proc( ‘script_test’, # name of daemon :log_output => true, :output_logfilename => “script-test.log”, :logfilename => “script-test.log” ) do exec ‘ruby /opt/script-test/script-test.rb’ end 问题是我的日志存储在我的脚本所在的同一目录中。 我必须将我的日志添加到不同的目录,例如/ var / log / script-test,然后必须每周轮换这些日志。 为我提供解决方案,以便我可以将脚本日志存储在/ var / log目录中。

禁用logrotation ruby​​ Logger

我使用ruby Logger来记录消息 logger = Logger.new(‘log/sql.log’, 1, 500 * 1024 * 1024) 文件的年龄是1天,日志文件的大小是500MB。 当它达到500MB时,它将旋转日志文件并保留1天的文件。 我已经使用crontab为所有日志文件配置了Linux日志轮换。 现在我想完全禁用由ruby Logger引起的日志轮换。 有没有办法做到这一点? 谢谢