Class: LoggerFactory
- Inherits:
-
Object
show all
- Includes:
- Factory
- Defined in:
- lib/logger_factory.rb
Constant Summary
collapse
- @@filename =
'logfile'
- @@program =
'unknown'
Class Method Summary
collapse
Methods included from Factory
create_object_from_string
Class Method Details
.create(type, *params) ⇒ Object
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/logger_factory.rb', line 16
def LoggerFactory.create(type, *params)
filename = filename || @@filename
program = program || @@program
name = type.to_s
require name.downcase + '_logger'
class_name = name.capitalize + 'Logger'
logger = Factory.create_object_from_string(class_name, filename, program)
raise "Bad configuration -- no logger #{class_name}" unless logger
logger
end
|
.setup(filename, program = 'unknown') ⇒ Object
11
12
13
14
|
# File 'lib/logger_factory.rb', line 11
def LoggerFactory.setup(filename, program = 'unknown')
@@filename = filename
@@program = program
end
|