Skip to content

Instantly share code, notes, and snippets.

@osamu
Created April 4, 2019 09:14
Show Gist options
  • Save osamu/25ab15b701e47a7e3516ba65710caabe to your computer and use it in GitHub Desktop.
Save osamu/25ab15b701e47a7e3516ba65710caabe to your computer and use it in GitHub Desktop.
LogGenerator
require 'logger'
log = Logger.new(STDOUT)
log.formatter = proc { |severity, datetime, progname, msg| "[#{datetime.strftime('%Y-%m-%d %H:%M:%S%z')}] #{severity} #{msg}\n" }
hosts = %w{prd-db01 prd-db01 prd-app01 prd-app02 prd-app03}
users = %w{user1 user2 user3 user4 user5 user6 user7}
while true
host = hosts.sample
user = users.sample
case rand()
when 0..0.3
log.info("#{host} #{user} 1001 [This is infomation message]")
when 0.3..0.38
log.error("#{host} #{user} 1002 [This is error message]")
when 0.6..1.0
log.warn("#{host} #{user} 1003 [This is warning message]")
else
log.info("#{host} #{user} 1001 [This is infomation message]")
end
sleep rand()
STDOUT.flush
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment