Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $: << Dir.getwd
- require 'logger'
- require 'loggable'
- class Klass
- include Loggable
- def initialize
- @logger = nil
- self.logger = Logger.new($stdout)
- @logger.formatter = MyFmt.new
- end
- end
- class MyFmt
- FORMAT = "%s, [%s] %s: %s\n"
- PN_RE = /in \`(.+)\'/
- def initialize
- end
- public
- # String, Time, String, Object
- def call(severity, time, progname, msg)
- datetime = time.strftime("%m/%d %H:%M:%S")
- if severity == "DEBUG"
- progname.gsub!(PN_RE, '\1')
- else
- progname = PN_RE.match(progname)[1] + '()'
- end
- FORMAT % [severity[0][0], datetime, progname, msg]
- end
- private
- end
- if $0 == __FILE__
- k = Klass.new
- k.log(:debug, 'debugging!')
- k.log(:info, 'infoing!')
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement