Class: LoggerFactory

Inherits:
Object
  • 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

#    case type.to_s
#    when 'syslog'
#      SysLogger.new(program)
#    when 'string'
#      StringLogger.new
#    when 'stdout'
#      FileLogger.new(STDOUT, false)
#    when 'file'
#      FileLogger.new(File.new(filename, "a"), true)
#    end
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