Module: TyrantManager::Log
- Defined in:
- lib/tyrant_manager/log.rb
Class Method Summary collapse
- .console ⇒ Object
- .console=(level) ⇒ Object
- .console_layout ⇒ Object
- .default_level ⇒ Object
- .init(options = {}) ⇒ Object
- .layout ⇒ Object
- .level ⇒ Object
- .level=(l) ⇒ Object
- .logger ⇒ Object
-
.resume ⇒ Object
Resume logging.
-
.silent(&block) ⇒ Object
Turn off logging for the execution of a block.
-
.silent! ⇒ Object
Turn off the console logging.
Class Method Details
.console ⇒ Object
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_layout ⇒ Object
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_level ⇒ Object
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( = {} ) appender = Logging.appenders.stderr appender.layout = self.console_layout if ['log-file'] then appender = ::Logging::Appenders::File.new( 'tyrant_manager', :filename => ['log-file'], :layout => self.layout ) end TyrantManager.logger.add_appenders( appender ) self.level = ['log-level'] || :info end |
.layout ⇒ Object
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 |
.level ⇒ Object
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 |
.logger ⇒ Object
32 33 34 |
# File 'lib/tyrant_manager/log.rb', line 32 def self.logger TyrantManager.logger end |
.resume ⇒ Object
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 |