class BlackStack::BaseLogger
Constants
- METHODS
- METHOD_LOG
- METHOD_LOGF
- METHOD_LOGS
Attributes
current_nest_level[RW]
filename[RW]
nest_level[RW]
number_of_lines_in_current_level[RW]
Public Class Methods
new(the_filename)
click to toggle source
# File lib/baselogger.rb, line 16 def initialize(the_filename) self.filename = the_filename self.initialize_attributes end
Public Instance Methods
done()
click to toggle source
# File lib/baselogger.rb, line 95 def done() self.logf("done") end
error(e=nil)
click to toggle source
# File lib/baselogger.rb, line 99 def error(e=nil) self.logf("error") if e.nil? self.logf("error: #{e.to_console}.") if !e.nil? end
initialize_attributes()
click to toggle source
# File lib/baselogger.rb, line 10 def initialize_attributes() self.nest_level = 0 self.current_nest_level = 0 self.number_of_lines_in_current_level = 0 end
log(s, datetime=nil)
click to toggle source
# File lib/baselogger.rb, line 25 def log(s, datetime=nil) t = !datetime.nil? ? datetime : Time.now ltime = t.strftime("%Y-%m-%d %H:%M:%S").to_s ltext = ltime + ": " + s + "\r\n" print ltext ltext end
logf(s, datetime=nil)
click to toggle source
# File lib/baselogger.rb, line 65 def logf(s, datetime=nil) t = !datetime.nil? ? datetime : Time.now ltime = t.strftime("%Y-%m-%d %H:%M:%S").to_s ltext = '' if self.number_of_lines_in_current_level > 0 ltext = ltime + ": " i=1 while (i<self.nest_level) ltext += " > " i+=1 end end # if self.number_of_lines_in_current_level == 0 self.nest_level -= 1 self.number_of_lines_in_current_level += 1 ltext += s + "\n" print ltext ltext end
logs(s, datetime=nil)
click to toggle source
# File lib/baselogger.rb, line 33 def logs(s, datetime=nil) t = !datetime.nil? ? datetime : Time.now ltime = t.strftime("%Y-%m-%d %H:%M:%S").to_s ltext = "" self.nest_level += 1 self.number_of_lines_in_current_level = 0 if self.current_nest_level != self.nest_level ltext += "\n" end ltext += ltime + ": " i=1 while (i<self.nest_level) ltext += " > " i+=1 end ltext += s #File.open(self.filename, 'a') { |file| file.write(ltext) } print ltext # self.current_nest_level = self.nest_level # ltext end
no()
click to toggle source
# File lib/baselogger.rb, line 108 def no() self.logf("no") end
release()
click to toggle source
# File lib/baselogger.rb, line 91 def release() raise "This is an abstract method." end
reset()
click to toggle source
# File lib/baselogger.rb, line 21 def reset() self.initialize_attributes end
yes()
click to toggle source
# File lib/baselogger.rb, line 104 def yes() self.logf("yes") end