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