module Log::Write

Public Instance Methods

puts(message) click to toggle source
# File lib/log/write.rb, line 17
def puts(message)
  device.write(message)
end
write(message, level, tags) click to toggle source
# File lib/log/write.rb, line 3
def write(message, level, tags)
  message = message.to_s

  if message.length == 0
    message = '(empty log message)'
  end

  line = Log::Format.line(message, clock.iso8601(precision: 5), subject, level, device, &levels[level] &.message_formatter)

  puts "#{line}#{$INPUT_RECORD_SEPARATOR}"

  telemetry.record :logged, Log::Telemetry::Data.new(subject, message, level, tags, line)
end