Class: SidekickLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/sidekick/shared/sidekick_logger.rb

Constant Summary collapse

CONNECTION_LOSS_SLEEP_RETRY =
5

Instance Method Summary collapse

Instance Method Details

#format_message(severity, timestamp, msg, progname) ⇒ Object



6
7
8
# File 'lib/sidekick/shared/sidekick_logger.rb', line 6

def format_message(severity, timestamp, msg, progname) 
  "#{timestamp.strftime("%b %d %H:%M:%S")} sidekick[#{Process.pid}] #{severity}: #{progname.to_s.gsub(/\n/, '').lstrip}\n"
end

#log_connection_error_and_sleep(e) ⇒ Object



10
11
12
13
# File 'lib/sidekick/shared/sidekick_logger.rb', line 10

def log_connection_error_and_sleep(e)
  self.warn %{Caught a potential RabbitMQ connection loss, or server down. Will attempt to re-initialize and sleep for #{CONNECTION_LOSS_SLEEP_RETRY} seconds, and attempt to reconnect. Exception details: #{e.class}: #{e.message} #{e.backtrace.join("\n")}}    
  sleep(CONNECTION_LOSS_SLEEP_RETRY)    
end