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