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
35 36 37 |
# File 'lib/tyrant_manager/log.rb', line 35 def self.console Logging.appenders.stderr.level end |
.console=(level) ⇒ Object
39 40 41 |
# File 'lib/tyrant_manager/log.rb', line 39 def self.console=( level ) Logging.appenders.stderr.level = level end |
.console_layout ⇒ Object
58 59 60 61 62 63 |
# File 'lib/tyrant_manager/log.rb', line 58 def self.console_layout @layout ||= Logging::Layouts::Pattern.new( :pattern => "%d %5l : %m\n", :date_pattern => "%H:%M:%S" ) end |
.default_level ⇒ Object
31 32 33 |
# File 'lib/tyrant_manager/log.rb', line 31 def self.default_level :info end |
.init(options = {}) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/tyrant_manager/log.rb', line 12 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
51 52 53 54 55 56 |
# File 'lib/tyrant_manager/log.rb', line 51 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
43 44 45 |
# File 'lib/tyrant_manager/log.rb', line 43 def self.level ::Logging::Logger[TyrantManager].level end |
.level=(l) ⇒ Object
47 48 49 |
# File 'lib/tyrant_manager/log.rb', line 47 def self.level=( l ) ::Logging::Logger[TyrantManager].level = l end |
.logger ⇒ Object
27 28 29 |
# File 'lib/tyrant_manager/log.rb', line 27 def self.logger TyrantManager.logger end |
.resume ⇒ Object
Resume logging
75 76 77 |
# File 'lib/tyrant_manager/log.rb', line 75 def self.resume logger.level = self.default_level end |
.silent(&block) ⇒ Object
Turn off logging for the execution of a block
82 83 84 85 86 87 88 89 |
# File 'lib/tyrant_manager/log.rb', line 82 def self.silent( &block ) begin silent! block.call ensure resume end end |
.silent! ⇒ Object
Turn off the console logging
68 69 70 |
# File 'lib/tyrant_manager/log.rb', line 68 def self.silent! logger.level = :off end |