2008-03-24
Logger::ShiftingError的解决方法
关键字: logger shiftingerror
cron job如果加载rails环境来使用Logger,这样就有多个进程操作Logger,在Logger做Shifting时会有异常,比较取巧的解决方法就是在environment.rb里加一个常量判断(sliu大人的建议):
然后在cron job里也加上一行常量定义:
这样就避免了多个进程去Shifting同一个Logger文件
if !$CRON_JOB_STATUS $LOG = Logger.new(File.join(RAILS_ROOT, '/log/rails.log'),'daily') else $LOG = Logger.new(File.join(RAILS_ROOT, '/log/cronjob.log'),'daily') end
然后在cron job里也加上一行常量定义:
$CRON_JOB_STATUS = true require File.dirname(__FILE__)+'/config/environment' XXX.do_xxx
这样就避免了多个进程去Shifting同一个Logger文件
发表评论
- 浏览: 681886 次
- 性别:

- 来自: BJ

- 详细资料
搜索本博客
我的相册
screenshot
共 1 张
共 1 张
最近加入圈子
最新评论
-
Mnesia用户手册:三,构建 ...
要想创建disc_copies和disc_only_copies类型的表有两个前 ...
-- by hideto -
翻译www.djangobook.com之 ...
有个问题问一下: 我先配置了一个urlpatterns是这样的: r'^myd ...
-- by lyhapple -
Why OO sucks
gigix 写道lyl0035 写道为啥就没人想想,其实在面向对象的代码中也流露 ...
-- by hurd -
Why OO sucks
貌似又回到当年java vs c的年代。两种方式,不管是OO还是FP,仅是人处理 ...
-- by python -
大家可以抛弃Java踹死Djan ...
to phoenixup:1,你还别说,你举的什么Struts,Tapestry ...
-- by hideto






评论排行榜