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