私は自分のプロジェクトで ruby logger を使用しています。次のような conf.rb があります。
require 'rubygems'
# initiate the logger file
$LOG = Logger.new("#{$ROOT_PATH}/log/errors.log", 'daily')
$LOG.datetime_format = "%Y-%m-%d %H:%M:%S"
そして、ワーカーのように、worker1.rbのようなものを使用しています:
require "#{$ROOT_PATH}/conf.rb"
$LOG.error "test"
たとえば、今日はすべての結果をerror.logファイルで取得することになっていますが、代わりに log/errors.log.20130221、log/errors.log.20130221.1、および log/errors で結果を取得しています。 .log.20130221.2. ワーカーは常に実行されているため、再起動しませんでした。
Ubuntuでruby ruby 1.9.3p0を使用しています。