lib/lorekeeper/simple_logger.rb in lorekeeper-2.3.1 vs lib/lorekeeper/simple_logger.rb in lorekeeper-2.3.2
- old
+ new
@@ -26,34 +26,41 @@
}.freeze
# \e[colorm sets a color \e[0m resets all properties
def log_data(severity, message)
color = SEVERITY_TO_COLOR_MAP[severity]
+ message = message.to_s
write("\e[#{color}m#{message.gsub('\n', "\n").gsub('\t', "\t")}\e[0m\n")
end
def inspect
"Lorekeeper Simple logger. IO: #{@file.inspect}"
end
# Extending the logger API with methods error_with_data, etc
LOGGING_METHODS.each do |method_name|
- define_method "#{method_name}_with_data", ->(message_param = nil, data = {}, &block) do
+ define_method "#{method_name}_with_data", ->(message_param = nil, data = {}) {
return true if METHOD_SEVERITY_MAP[method_name] < @level
+
log_data(METHOD_SEVERITY_MAP[method_name], "#{message_param}, data: #{data}")
- end
+ }
end
# To not raise NoMethodError for the methods defined in JSONLogger
def current_fields(*); end
+
def state(*); end
+
def add_thread_unsafe_fields(*); end
+
def remove_thread_unsafe_fields(*); end
+
def add_fields(*); end
+
def remove_fields(*); end
def exception(exception, custom_message = nil, custom_data = nil, custom_level = :error,
- message: nil, data: nil, level: nil)
+ message: nil, data: nil, level: nil)
param_level = level || custom_level
param_data = data || custom_data
param_message = message || custom_message