examples/stream.rb
# frozen_string_literal: true
require_relative "../lib/tty/logger"
TTY::Logger.configure do |config|
config.max_bytes = 2**7
config.metadata = [:all]
config.handlers = [[:stream, { formatter: :text }]]
config.level = :debug
end
logger = TTY::Logger.new(fields: { app: "myapp", env: "prod" })
logger.copy(path: "/var/www/example.com").info("Deploying", "code")
puts "Levels:"
logger.debug("Debugging deployment")
logger.info("Info about the deploy")
logger.warn("Lack of resources")
logger.error("Failed to deploy")
logger.fatal("Terribly failed to deploy")
logger.success("Deployed successfully")
logger.wait("Ready to deploy")