Class: Pmux::LogView::Controller

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/pmux-logview/controller.rb

Constant Summary collapse

@@initialized =
false
@@foreground =
false
@@cache_dir_path =
"/var/tmp/pmux-logview"
@@password_file_path =
"/etc/pmux-logview/password"
@@log_dir_path =
"/var/log/pmux-logview"
@@log_filename =
"./pmux-logview.log"
@@log_level =
"info"
@@syslog_facility =
"daemon"
@@use_syslog =
false
@@use_basic_auth =
true
@@default_user =
"pmux"
@@model =
nil
@@logger =
nil

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.setup(args) ⇒ Object



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
55
56
57
58
# File 'lib/pmux-logview/controller.rb', line 30

def Controller.setup(args)
  args.each_key{|key|
    case key
    when "foreground"
        @@foreground  = args[key]
    when "cache_dir_path"
        @@cache_dir_path = args[key]
    when "use_basic_auth"
        @@use_basic_auth = args[key]
    when "password_file_path"
        @@password_file_path = args[key]
    when "log_dir_path"
        @@log_dir_path = args[key]
    when "log_level"
        @@log_level = args[key]
    when "use_syslog"
        @@use_syslog = args[key]
    when "syslog_facility"
        @@syslog_facility = args[key]
    when "default_user"
        @@default_user = args[key]
    end
  }
  log_file_path = File.expand_path([@@log_dir_path, @@log_filename].join(File::SEPARATOR))
  @@logger.foreground(@@foreground)
  @@logger.open(log_file_path, @@log_level, @@use_syslog, @@syslog_facility)
  AuthHelper.update(@@password_file_path)
  @@model = Model.new(@@cache_dir_path)
end

Instance Method Details

#loggerObject



70
71
72
# File 'lib/pmux-logview/controller.rb', line 70

def logger
    return env['user.logger'] || env['rack.logger']
end