Class: OugaiJson::Logger::Logger

Inherits:
Ougai::Logger
  • Object
show all
Defined in:
lib/ougai_json/logger/logger.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logdev) ⇒ Logger

Returns a new instance of Logger.



4
5
6
7
# File 'lib/ougai_json/logger/logger.rb', line 4

def initialize(logdev, **)
  super
  @logdev = MonoLogger::LocklessLogDevice.new(logdev)
end

Class Method Details

.custom_logger(name: '', level: Rails.logger.present? ? Rails.logger.level : MonoLogger::INFO, type: :ougai) ⇒ Object



13
14
15
# File 'lib/ougai_json/logger/logger.rb', line 13

def self.custom_logger(name: '', level: Rails.logger.present? ? Rails.logger.level : MonoLogger::INFO, type: :ougai)
  new($stdout, level: level, progname: name)
end

Instance Method Details

#create_formatterObject



9
10
11
# File 'lib/ougai_json/logger/logger.rb', line 9

def create_formatter
  return OugaiJson::Logger::Formatter.new
end