ruby on rails - Where are ActionMailer log entries when using delayed_job? -



ruby on rails - Where are ActionMailer log entries when using delayed_job? -

i've deployed rails 3.2.16 app aws elastic beanstalk running passenger standalone. i'm using delayed_job 4.0.6 deliver actionmailer mail. mails going out fine, can't figure out mail service send gets logged. thought log_level info, should @ to the lowest degree seeing "sent mail service to..." entry either in delayed_job log or in main passenger log (where see web requests), they're not there.

i've modified config/initializers/delayed_job.rb follows force delayed_job log custom folder (the same 1 used passenger under elastic beanstalk):

require 'delayed/command' delayed::worker.destroy_failed_jobs = false # default true # delayed::worker.sleep_delay = 60 # polling frequency; default 5 seconds delayed::worker.max_attempts = 3 # default 25 delayed::worker.max_run_time = 5.minutes # default 4.hours # delayed::worker.read_ahead = 5 # default 5 # delayed::worker.default_queue_name = 'default' # default: process without named queue # delayed::worker.delay_jobs = !rails.env.test? # default true - queue (delay) in test environment # if eb_app_log_dir not found, utilize "standard" application log path. eb_app_log_dir = env['eb_app_log_dir'] || "" # if nil, create "" if dir.exists?(eb_app_log_dir) log_file = file.join(eb_app_log_dir, 'delayed_job.log') else log_file = rails.root.join('log', 'delayed_job.log') end delayed::worker.logger = logger.new(log_file) rails.logger.info ">> #{time.now}: delayed_job.rb set delayed::worker log path #{log_file} " delayed::worker.logger.level = rails.logger.level # "inherit" log_level rails rails.logger.info ">> #{time.now}: delayed_job.rb set delayed::worker.logger.level #{delayed::job.logger.level} " # write sql queries delayed_job delayed_job log # see http://stackoverflow.com/a/16475095/550712 if caller.last =~ /script\/delayed_job/ or (file.basename($0) == "rake" , argv[0] =~ /jobs\:work/) activerecord::base.logger = delayed::worker.logger end rails.logger.info ">> #{time.now}: delayed_job.rb delayed::worker.logger @ proc end: #{delayed::worker.logger}"

update

this may have next config in production.rb:

config.logger = logger.new(stdout) config.logger.level = logger.const_get((env["log_level"] || "info").upcase)

as workaround, i've installed mail-logger gem, works, still wonder "original" log entries go.

ruby-on-rails actionmailer delayed-job

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -