Class: BlackStack::BaseLogger
- Inherits:
-
Object
- Object
- BlackStack::BaseLogger
show all
- Defined in:
- lib/baselogger.rb
Constant Summary
collapse
- METHOD_LOG =
'log'
- METHOD_LOGS =
'logs'
- METHOD_LOGF =
'logf'
- METHODS =
[METHOD_LOG, METHOD_LOGS, METHOD_LOGF]
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(the_filename) ⇒ BaseLogger
Returns a new instance of BaseLogger.
10
11
12
13
|
# File 'lib/baselogger.rb', line 10
def initialize(the_filename)
self.filename = the_filename
self.reset()
end
|
Instance Attribute Details
#current_nest_level ⇒ Object
Returns the value of attribute current_nest_level.
8
9
10
|
# File 'lib/baselogger.rb', line 8
def current_nest_level
@current_nest_level
end
|
#filename ⇒ Object
Returns the value of attribute filename.
8
9
10
|
# File 'lib/baselogger.rb', line 8
def filename
@filename
end
|
#nest_level ⇒ Object
Returns the value of attribute nest_level.
8
9
10
|
# File 'lib/baselogger.rb', line 8
def nest_level
@nest_level
end
|
#number_of_lines_in_current_level ⇒ Object
Returns the value of attribute number_of_lines_in_current_level.
8
9
10
|
# File 'lib/baselogger.rb', line 8
def number_of_lines_in_current_level
@number_of_lines_in_current_level
end
|
Instance Method Details
#done ⇒ Object
80
81
82
|
# File 'lib/baselogger.rb', line 80
def done()
self.logf("done")
end
|
#error(e = nil) ⇒ Object
84
85
86
87
|
# File 'lib/baselogger.rb', line 84
def error(e=nil)
self.logf("error") if e.nil?
self.logf("error:#{e.to_s}.") if !e.nil?
end
|
#log(s) ⇒ Object
21
22
23
24
25
26
|
# File 'lib/baselogger.rb', line 21
def log(s)
ltime = Time.now.strftime("%Y%m%d%H%M%S").to_s
ltext = ltime + ":" + s + "\r\n"
print ltext
ltext
end
|
#logf(s) ⇒ Object
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
# File 'lib/baselogger.rb', line 56
def logf(s)
ltext = ""
if self.number_of_lines_in_current_level > 0
i=1
while (i<self.nest_level)
ltext += " > "
i+=1
end
end
self.nest_level -= 1
self.number_of_lines_in_current_level += 1
ltext += s + "\n"
print ltext
ltext
end
|
#logs(s) ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/baselogger.rb', line 28
def logs(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
i=1
while (i<self.nest_level)
ltext += " > "
i+=1
end
ltime = Time.now.strftime("%Y%m%d%H%M%S").to_s
ltext += ltime + ": " + s
print ltext
self.current_nest_level = self.nest_level
ltext
end
|
#no ⇒ Object
93
94
95
|
# File 'lib/baselogger.rb', line 93
def no()
self.logf("no")
end
|
#release ⇒ Object
76
77
78
|
# File 'lib/baselogger.rb', line 76
def release()
raise "This is an abstract method."
end
|
#reset ⇒ Object
15
16
17
18
19
|
# File 'lib/baselogger.rb', line 15
def reset()
self.nest_level = 0
self.current_nest_level = 0
self.number_of_lines_in_current_level = 0
end
|
#yes ⇒ Object
89
90
91
|
# File 'lib/baselogger.rb', line 89
def yes()
self.logf("yes")
end
|