diff options
author | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-25 15:13:14 +0000 |
---|---|---|
committer | yugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-08-25 15:13:14 +0000 |
commit | d0233291bc8a5068e52c69c210e5979e5324b5bc (patch) | |
tree | 7d9459449c33792c63eeb7baa071e76352e0baab /trunk/lib/webrick/log.rb | |
parent | 0dc342de848a642ecce8db697b8fecd83a63e117 (diff) | |
parent | 72eaacaa15256ab95c3b52ea386f88586fb9da40 (diff) |
re-adding tag v1_9_0_4 as an alias of trunk@18848v1_9_0_4
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_9_0_4@18849 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'trunk/lib/webrick/log.rb')
-rw-r--r-- | trunk/lib/webrick/log.rb | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/trunk/lib/webrick/log.rb b/trunk/lib/webrick/log.rb deleted file mode 100644 index 5d4fd0a174..0000000000 --- a/trunk/lib/webrick/log.rb +++ /dev/null @@ -1,88 +0,0 @@ -# -# log.rb -- Log Class -# -# Author: IPR -- Internet Programming with Ruby -- writers -# Copyright (c) 2000, 2001 TAKAHASHI Masayoshi, GOTOU Yuuzou -# Copyright (c) 2002 Internet Programming with Ruby writers. All rights -# reserved. -# -# $IPR: log.rb,v 1.26 2002/10/06 17:06:10 gotoyuzo Exp $ - -module WEBrick - class BasicLog - # log-level constant - FATAL, ERROR, WARN, INFO, DEBUG = 1, 2, 3, 4, 5 - - attr_accessor :level - - def initialize(log_file=nil, level=nil) - @level = level || INFO - case log_file - when String - @log = open(log_file, "a+") - @log.sync = true - @opened = true - when NilClass - @log = $stderr - else - @log = log_file # requires "<<". (see BasicLog#log) - end - end - - def close - @log.close if @opened - @log = nil - end - - def log(level, data) - if @log && level <= @level - data += "\n" if /\n\Z/ !~ data - @log << data - end - end - - def <<(obj) - log(INFO, obj.to_s) - end - - def fatal(msg) log(FATAL, "FATAL " << format(msg)); end - def error(msg) log(ERROR, "ERROR " << format(msg)); end - def warn(msg) log(WARN, "WARN " << format(msg)); end - def info(msg) log(INFO, "INFO " << format(msg)); end - def debug(msg) log(DEBUG, "DEBUG " << format(msg)); end - - def fatal?; @level >= FATAL; end - def error?; @level >= ERROR; end - def warn?; @level >= WARN; end - def info?; @level >= INFO; end - def debug?; @level >= DEBUG; end - - private - - def format(arg) - str = if arg.is_a?(Exception) - "#{arg.class}: #{arg.message}\n\t" << - arg.backtrace.join("\n\t") << "\n" - elsif arg.respond_to?(:to_str) - arg.to_str - else - arg.inspect - end - end - end - - class Log < BasicLog - attr_accessor :time_format - - def initialize(log_file=nil, level=nil) - super(log_file, level) - @time_format = "[%Y-%m-%d %H:%M:%S]" - end - - def log(level, data) - tmp = Time.now.strftime(@time_format) - tmp << " " << data - super(level, tmp) - end - end -end |