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