lib/legion/logging/methods.rb in legion-logging-0.2.0 vs lib/legion/logging/methods.rb in legion-logging-0.3.1
- old
+ new
@@ -1,80 +1,41 @@
module Legion
module Logging
module Methods
- def trace(raw_message = nil, log = @log, size: @trace_size, log_caller: true) # rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity, Metrics/AbcSize
- return unless @trace_enabled
-
- raw_message = yield if raw_message.nil? && block_given?
- message = Rainbow('Tracing: ').cyan
- message.concat Rainbow(raw_message + ' ').cyan
- if log_caller && size.nil?
- message.concat Rainbow(caller_locations).cyan.underline
- elsif log_caller
- message.concat Rainbow(caller_locations[0..size]).cyan.underline
- end
- log.unknown(message)
- end
-
def debug(message = nil, log = @log)
- return unless log.level < 1
-
message = yield if message.nil? && block_given?
message = Rainbow(message).blue if @color
log.debug(message)
end
def info(message = nil, log = @log)
- return unless log.level < 2
-
message = yield if message.nil? && block_given?
message = Rainbow(message).green if @color
log.info(message)
end
def warn(message = nil, log = @log)
- return unless log.level < 3
-
message = yield if message.nil? && block_given?
message = Rainbow(message).yellow if @color
log.warn(message)
end
def error(message = nil, log = @log)
- return unless log.level < 4
-
message = yield if message.nil? && block_given?
message = Rainbow(message).red if @color
log.error(message)
end
def fatal(message = nil, log = @log)
- return unless log.level < 5
-
message = yield if message.nil? && block_given?
message = Rainbow(message).darkred if @color
log.fatal(message)
end
def unknown(message = nil, log = @log)
message = yield if message.nil? && block_given?
message = Rainbow(message).purple if @color
log.unknown(message)
- end
-
- def runner_exception(exc, **opts)
- Legion::Logging.error exc.message
- Legion::Logging.error exc.backtrace
- Legion::Logging.error opts
- { success: false, message: exc.message, backtrace: exc.backtrace }.merge(opts)
- end
-
- def thread(kvl: false)
- if kvl
- "thread=#{Thread.current.object_id}"
- else
- Thread.current.object_id.to_s
- end
end
end
end
end