methods=
sublibraries=
requires=
classes=Logger,Logger=Application,Logger=Formatter,Logger=LogDevice,Logger=LogDevice=LogDeviceMutex,Logger=Severity,Logger=Error,Logger=ShiftingError
is_sublibrary=false

Ͽ뤿Υ饤֥Ǥ

=== Ȥ

5ʳν٤ʬƥϿޤ


: FATAL
  ץ򥯥å夵褦Բǽʥ顼
: ERROR
  顼
: WARN
  ٹ
: INFO
   Ūʾ
: DEBUG
  ٥ξ

ƤΥåɬ٤ޤޤ Logger ֥ȤƱ褦
٤ޤåν٤ Logger ֥Ȥν٤
㤤åϵϿޤ

ʤ INFO ϿƤʤǥХåɬפˤʤäˤϡ
Logger ֥Ȥν٤ DEBUG ˲ʤɤȤȤ򤷤ޤ

:

  require 'logger'
  log = Logger.new(STDOUT)
  log.level = Logger::WARN
  
  log.debug("Created logger")
  log.info("Program started")
  log.warn("Nothing to do!")

Ǥϥˤ WARN ΤߤϿޤǤ

  W, [2005-02-10T20:03:56.489954 #12469]  WARN -- : Nothing to do!

㳰֥Ȥ⵭ϿåȤƻȤޤ

:

  require 'logger'
  log = Logger.new(STDOUT)
  log.level = Logger::ERROR
  
  begin
    File.each_line(path) do |line|
      unless line =~ /^(\w+) = (.*)$/
        log.error("Line in wrong format: #{line}")
      end
    end
  rescue => err
    log.fatal("Caught exception; exiting")
    log.fatal(err)
  end

[[m:Logger#formatter=]] ѤƥեޥåȤѹ뤳ȤǤޤ

   logger.formatter = proc { |severity, datetime, progname, msg|
     "#{datetime}: #{msg}\n"
   }
   # => "Thu Sep 22 08:51:08 GMT+9:00 2005: hello world"

=== 

: Rubyist Magazine
  [[url:http://jp.rubyist.net/magazine/]]
: ɸźե饤֥Ҳ 2 
  [[url:http://jp.rubyist.net/magazine/?0008-BundledLibraries]]
