Module: TyrantManager::Log

Defined in:
lib/tyrant_manager/log.rb

Class Method Summary collapse

Class Method Details

.consoleObject



40
41
42
# File 'lib/tyrant_manager/log.rb', line 40

def self.console
  Logging.appenders.stderr.level
end

.console=(level) ⇒ Object



44
45
46
# File 'lib/tyrant_manager/log.rb', line 44

def self.console=( level )
  Logging.appenders.stderr.level = level
end

.console_layoutObject



63
64
65
66
67
68
# File 'lib/tyrant_manager/log.rb', line 63

def self.console_layout
  @layout ||= Logging::Layouts::Pattern.new(
    :pattern      => "%d %5l : %m\n",
    :date_pattern => "%H:%M:%S"
  )
end

.default_levelObject



36
37
38
# File 'lib/tyrant_manager/log.rb', line 36

def self.default_level
  :info
end

.init(options = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/tyrant_manager/log.rb', line 17

def self.init( options = {} )
  appender = Logging.appenders.stderr 
  appender.layout = self.console_layout
  if options['log-file'] then
    appender = ::Logging::Appenders::File.new(
      'tyrant_manager',
      :filename => options['log-file'],
      :layout   => self.layout
    )
  end

  TyrantManager.logger.add_appenders( appender )
  self.level = options['log-level'] || :info
end

.layoutObject



56
57
58
59
60
61
# File 'lib/tyrant_manager/log.rb', line 56

def self.layout
  @layout ||= Logging::Layouts::Pattern.new(
    :pattern      => "[%d] %5l %6p %c : %m\n",
    :date_pattern => "%Y-%m-%d %H:%M:%S"
  )
end

.levelObject



48
49
50
# File 'lib/tyrant_manager/log.rb', line 48

def self.level
  ::Logging::Logger[TyrantManager].level
end

.level=(l) ⇒ Object



52
53
54
# File 'lib/tyrant_manager/log.rb', line 52

def self.level=( l )
  ::Logging::Logger[TyrantManager].level = l
end

.loggerObject



32
33
34
# File 'lib/tyrant_manager/log.rb', line 32

def self.logger
  TyrantManager.logger
end

.resumeObject

Resume logging



80
81
82
# File 'lib/tyrant_manager/log.rb', line 80

def self.resume
  logger.level = self.default_level
end

.silent(&block) ⇒ Object

Turn off logging for the execution of a block



87
88
89
90
91
92
93
94
# File 'lib/tyrant_manager/log.rb', line 87

def self.silent( &block )
  begin
    silent!
    block.call
  ensure
    resume
  end
end

.silent!Object

Turn off the console logging



73
74
75
# File 'lib/tyrant_manager/log.rb', line 73

def self.silent!
  logger.level = :off
end