aboutsummaryrefslogtreecommitdiffstats
path: root/client/logger.rb
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