Module: LoggerFactory

Defined in:
lib/irb_tracker/logger_factory.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.create(service_name) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/irb_tracker/logger_factory.rb', line 5

def self.create(service_name)
  if ENV['FLUENTD_LOGGING_ENABLED'] == 'true'
    require_relative '../fluentd'
    Fluentd.get_logger(
      service_name: service_name,
      host: ENV['FLUENTD_LOG_HOST'],
      port: ENV.fetch('FLUENTD_LOG_HOST_PORT', '24224')
    )
  else
    require 'logger'
    log_folder = 'log'
    Dir.mkdir(log_folder) unless Dir.exist?(log_folder)
    Logger.new("./#{log_folder}/console.log")
  end
end