Class: Daemon::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/onapp/engine/logger.rb

Overview

Overrides format and rotation of default logger

Class Attribute Summary (collapse)

Class Method Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Logger) initialize(logdev, shift_age = 10, shift_size = 500 * 1024 * 1024)

Returns a new instance of Logger



109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/onapp/engine/logger.rb', line 109

def initialize(logdev, shift_age = 10, shift_size = 500 * 1024 * 1024)
  super(logdev, shift_age, shift_size)
  self.formatter = proc do |severity, datetime, progname, msg|
    meta = [
      severity,
      ::Daemon.id && "onappd#{::Daemon.id}",
      Process.pid,
      progname
    ].compact.map { |data| "[%s]" % data }.join('')
    "#{meta} #{datetime} #{msg}\n"
  end
  self.level = Daemon.config.log_level
end

Class Attribute Details

+ (Object) logger(reload = false)



9
10
11
12
13
14
15
# File 'lib/onapp/engine/logger.rb', line 9

def logger(reload = false)
  if reload
    @logger = new(Daemon.log_file)
  else
    @logger ||= new(Daemon.log_file)
  end
end

Class Method Details

+ (Object) alert_daemon_active

Deprecated.
TODO:

to be removed



57
58
59
# File 'lib/onapp/engine/logger.rb', line 57

def alert_daemon_active
  alert(:daemon_active, :notice, translation("daemon.active"))
end

+ (Object) alert_daemon_down(error = nil)

Deprecated.
TODO:

to be removed



46
47
48
49
50
51
52
53
# File 'lib/onapp/engine/logger.rb', line 46

def alert_daemon_down(error = nil)
  return if error.class == SystemExit

  message_scope = error ? "daemon.down" : "daemon.stopped"
  message = translation(message_scope, error)

  alert(:daemon_down, :warn, message)
end

+ (Object) alert_daemon_inactive

Deprecated.
TODO:

to be removed



63
64
65
# File 'lib/onapp/engine/logger.rb', line 63

def alert_daemon_inactive
  alert(:daemon_inactive, :warn, translation("daemon.inactive"))
end

+ (Object) alert_daemon_up

Deprecated.
TODO:

to be removed



40
41
42
# File 'lib/onapp/engine/logger.rb', line 40

def alert_daemon_up
  alert(:daemon_up, :notice, I18n.t("log_items.output.daemon.up"))
end

+ (Object) alert_redis_conn_down(error = nil)

Deprecated.
TODO:

to be removed



87
88
89
# File 'lib/onapp/engine/logger.rb', line 87

def alert_redis_conn_down(error = nil)
  alert(:redis_conn_down, :warn, translation("redis.conn_down", error))
end

+ (Object) alert_redis_conn_up

Deprecated.
TODO:

to be removed



81
82
83
# File 'lib/onapp/engine/logger.rb', line 81

def alert_redis_conn_up
  alert(:redis_conn_up, :notice, translation("redis.conn_up"))
end

+ (Object) alert_redis_down

Deprecated.
TODO:

to be removed



75
76
77
# File 'lib/onapp/engine/logger.rb', line 75

def alert_redis_down
  alert(:redis_down, :warn, translation("redis.down"))
end

+ (Object) alert_redis_up

Deprecated.
TODO:

to be removed



69
70
71
# File 'lib/onapp/engine/logger.rb', line 69

def alert_redis_up
  alert(:redis_up, :notice, translation("redis.up"))
end

+ (Object) log_beginning

Deprecated.
TODO:

to be removed



19
20
21
22
# File 'lib/onapp/engine/logger.rb', line 19

def log_beginning
  logger.info("#{Rails.env} => DAEMON START")
  logger.info("Bootstrapping up to #{EM.threadpool_size} Workers\n")
end

+ (Object) log_deactivation(error, reason, backtrace = true)

Deprecated.
TODO:

to be removed



33
34
35
36
# File 'lib/onapp/engine/logger.rb', line 33

def log_deactivation(error, reason, backtrace = true)
  logger.warn("DAEMON: INACTIVE Due to #{reason}. #{error.message}")
  log_backtrace(error) if backtrace
end

+ (Object) log_exception(error)

Deprecated.
TODO:

to be removed



26
27
28
29
# File 'lib/onapp/engine/logger.rb', line 26

def log_exception(error)
  logger.error("ERROR! #{error.class}: #{error.message} from #{error.backtrace.last}")
  log_backtrace(error)
end

Instance Method Details

- (Object) log_exception(ex)



123
124
125
# File 'lib/onapp/engine/logger.rb', line 123

def log_exception(ex)
  error("#{ex.class}: #{ex.message}\n#{ex.backtrace.join("\n")}")
end