Method: WEBrick::BasicLog#initialize

Defined in:
lib/webrick/log.rb

#initialize(log_file = nil, level = nil) ⇒ BasicLog

Initializes a new logger for log_file that outputs messages at level or higher. log_file can be a filename, an IO-like object that responds to #<< or nil which outputs to $stderr.

If no level is given INFO is chosen by default

[View source]

50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/webrick/log.rb', line 50

def initialize(log_file=nil, level=nil)
  @level = level || INFO
  case log_file
  when String
    @log = File.open(log_file, "a+")
    @log.sync = true
    @opened = true
  when NilClass
    @log = $stderr
  else
    @log = log_file  # requires "<<". (see BasicLog#log)
  end
end