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