blob: eb09894fce7f58f64493ad6a30662d96b71e3dc7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
module Aclog
class Logger
def debug(msg)
if @level == :debug
log(@out, "DEBUG", msg)
end
end
def info(msg)
unless @level == :none
@level == :error
@level == :warn
log(@out, "INFO", msg)
end
end
def warn(msg)
unless @level == :none
@level == :error
log(@err, "WARN", msg)
end
end
def error(msg)
unless @level == :none
log(@err, "ERROR", msg)
end
end
def fatal(msg)
log(@err, "FATAL", msg)
end
def log(out, type, msg)
out.puts Time.now.utc.iso8601(3) + " " + type + ": " + msg.to_s
end
def initialize(level = :warn)
@out = STDOUT
@err = STDERR
@level = level
end
end
end
|