class FluentLoggerRails::Logger
Public Class Methods
new(logger, path:, level:)
click to toggle source
# File lib/fluent_logger_rails/logger.rb, line 6 def initialize(logger, path:, level:) @level = SEV_LABEL.index(level.to_s.upcase) @path = path @logger = logger after_initialize if respond_to?(:after_initialize) && ActiveSupport::VERSION::MAJOR < 6 end
Public Instance Methods
add(severity, message = nil, progname = nil) { |: progname)| ... }
click to toggle source
# File lib/fluent_logger_rails/logger.rb, line 13 def add(severity, message = nil, progname = nil) return true if severity < @level message = (block_given? ? yield : progname) if message.blank? return true if message.blank? message = format_message(severity, Time.zone.now, progname, message) @logger.post(@path, message) true end
close()
click to toggle source
# File lib/fluent_logger_rails/logger.rb, line 25 def close @logger.close end
flush()
click to toggle source
Calls superclass method
# File lib/fluent_logger_rails/logger.rb, line 35 def flush clear_tags! super if defined?(super) end
tagged(*tags) { |self| ... }
click to toggle source
# File lib/fluent_logger_rails/logger.rb, line 31 def tagged(*tags) formatter.tagged(*tags) { yield self } end