Class: Services::Logger::File

Inherits:
Object
  • Object
show all
Defined in:
lib/services/logger/file.rb

Instance Method Summary collapse

Constructor Details

#initialize(log_dir) ⇒ File

Returns a new instance of File.



6
7
8
9
10
# File 'lib/services/logger/file.rb', line 6

def initialize(log_dir)
  log_file = ::File.join(log_dir, 'services.log')
  @logger = ActiveSupport::TaggedLogging.new(::Logger.new(log_file))
  @logger.clear_tags!
end

Instance Method Details

#log(message, meta = {}, severity = 'info') ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/services/logger/file.rb', line 12

def log(message, meta = {}, severity = 'info')
  tags = meta.map do |k, v|
    [k, v].join('=')
  end
  @logger.tagged Time.now, severity.upcase, *tags do
    @logger.public_send severity, message
  end
end