Class: Semlogr::Sinks::File

Inherits:
Object
  • Object
show all
Defined in:
lib/semlogr/sinks/file.rb

Instance Method Summary collapse

Constructor Details

#initialize(file, shift_age: 0, shift_size: 1_048_576, formatter: nil) ⇒ File

Returns a new instance of File.



7
8
9
10
# File 'lib/semlogr/sinks/file.rb', line 7

def initialize(file, shift_age: 0, shift_size: 1_048_576, formatter: nil)
  @logdev = ::Logger::LogDevice.new(file, shift_age: shift_age, shift_size: shift_size)
  @formatter = formatter || Formatters::TextFormatter.new
end

Instance Method Details

#emit(log_event) ⇒ Object



12
13
14
15
# File 'lib/semlogr/sinks/file.rb', line 12

def emit(log_event)
  output = @formatter.format(log_event)
  @logdev.write(output)
end