我在我的项目中使用 ruby 记录器,我有 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。