module LogToolbox::LogSimple

Public Class Methods

log_debug(message, additional = {}) click to toggle source
# File lib/log_toolbox/log_simple.rb, line 18
def log_debug(message, additional = {})
  log_pattern('debug', additional.merge(message: message))
end
log_error(message, additional = {}) click to toggle source
# File lib/log_toolbox/log_simple.rb, line 6
def log_error(message, additional = {})
  log_pattern('error', additional.merge(message: message))
end
log_info(message, additional = {}) click to toggle source
# File lib/log_toolbox/log_simple.rb, line 14
def log_info(message, additional = {})
  log_pattern('info', additional.merge(message: message))
end
log_warn(message, additional = {}) click to toggle source
# File lib/log_toolbox/log_simple.rb, line 10
def log_warn(message, additional = {})
  log_pattern('warn', additional.merge(message: message))
end

Private Class Methods

default_log(level) click to toggle source
# File lib/log_toolbox/log_simple.rb, line 29
def default_log(level)
  {
    event_at: I18n.l(Time.now, format: :timestamp),
    level: level,
    service_name: LogUtil.system_service_name,
    version: LogUtil.system_version
  }
end
log_pattern(level, log_hash) click to toggle source
# File lib/log_toolbox/log_simple.rb, line 24
def log_pattern(level, log_hash)
  log = default_log(level.upcase).merge(log_hash)
  Rails.logger.send(level, normalize_hash(log))
end
normalize_hash(hash) click to toggle source
# File lib/log_toolbox/log_simple.rb, line 38
def normalize_hash(hash)
  hash.stringify_keys.to_json
end