ruby on rails - Resque scheduler log not writing to log file -


i have application resque , resque-scheduler configured. jobs run fine , resque logs output log file. resque-scheduler alos works fine, loading , processing jobs expected.

the 1 problem have scheduler not seem log log file.

i followed setup instructions here

https://github.com/resque/resque-scheduler#logging

and have code in initializer.

# define location of schedule resque.schedule = yaml.load_file(rails.root.join('config', 'scheduled_jobs.yml'))  # define logger resque::scheduler.configure |c|   c.quiet = false   c.verbose = false   c.logfile = file.open("#{rails.root}/log/resque_scheduler.log", 'w+')   c.logformat = 'text' end 

when application started resque_scheduler.log created.

when start scheduler outputs following stdout (terminal window on vm). have expected have gone log file.

$ rake resque:scheduler term_child=1 resque-scheduler: [info] 2015-07-17t14:34:27+01:00: starting resque-scheduler: [info] 2015-07-17t14:34:27+01:00: loading schedule resque-scheduler: [info] 2015-07-17t14:34:27+01:00: scheduling daily_job_email_overdue_items_to_admin  resque-scheduler: [info] 2015-07-17t14:34:27+01:00: scheduling daily_job_to_update_status_to_overdue  resque-scheduler: [info] 2015-07-17t14:34:27+01:00: schedules loaded 

i've done search of internet haven't found same problem. experienced same problem or has working , can suggest missing.

many thanks.

the solution use logfile environmental variable when creating rake task. if file doesn't exist create anyway. basic rake task start scheduler specifies log file follows.

rake resque:scheduler logfile=./log/resque_scheduler.log 

feel bit stupid that didn't think of before. had assumed scheduler work in same way resque , grab logfile details initializer.


Comments