class Semlogr::Sinks::File

Public Class Methods

new(file, shift_age: 0, shift_size: 1_048_576, formatter: nil) click to toggle source
# File lib/semlogr/sinks/file.rb, line 9
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

Public Instance Methods

emit(log_event) click to toggle source
# File lib/semlogr/sinks/file.rb, line 14
def emit(log_event)
  output = @formatter.format(log_event)
  @logdev.write(output)
end