Module: EaseEngine::Log

Defined in:
lib/ease_engine/log.rb

Defined Under Namespace

Classes: DailyRotateFile, IO, RotateFile

Constant Summary collapse

FLAG_DBG =
0x1
FLAG_INF =
0x2
FLAG_WRN =
0x4
FLAG_ERR =
0x8
FLAG_ALL =
FLAG_DBG | FLAG_INF | FLAG_WRN | FLAG_ERR
@@files =
[ Log::IO.new( $stdout ) ]

Class Method Summary collapse

Class Method Details

.dbg(msg) ⇒ Object



88
89
90
# File 'lib/ease_engine/log.rb', line 88

def self.dbg( msg )
  self.output( FLAG_DBG, "DBG #{msg}" )
end

.err(msg) ⇒ Object



100
101
102
# File 'lib/ease_engine/log.rb', line 100

def self.err( msg )
  self.output( FLAG_ERR, "ERR #{msg}" )
end

.filesObject



75
76
77
# File 'lib/ease_engine/log.rb', line 75

def self.files
  @@files
end

.files=(files) ⇒ Object



71
72
73
# File 'lib/ease_engine/log.rb', line 71

def self.files=( files )
  @@files = files
end

.inf(msg) ⇒ Object



92
93
94
# File 'lib/ease_engine/log.rb', line 92

def self.inf( msg )
  self.output( FLAG_INF, "INF #{msg}" )
end

.output(flags, msg) ⇒ Object



79
80
81
82
83
84
85
86
# File 'lib/ease_engine/log.rb', line 79

def self.output( flags, msg )
  time = EaseEngine::Time.new
  @@files.each{|io|
    next if 0 == flags & io.flags
    
    io.write( time, msg )
  }
end

.wrn(msg) ⇒ Object



96
97
98
# File 'lib/ease_engine/log.rb', line 96

def self.wrn( msg )
  self.output( FLAG_WRN, "WRN #{msg}" )
end