Class: Cosmos::Logger
Overview
Supports different levels of logging and only writes to stdout if the level is exceeded.
Constant Summary collapse
- DEBUG =
DEBUG only prints DEBUG messages
::Logger::DEBUG
- INFO =
INFO prints INFO, DEBUG messages
::Logger::INFO
- WARN =
WARN prints WARN, INFO, DEBUG messages
::Logger::WARN
- ERROR =
ERROR prints ERROR, WARN, INFO, DEBUG messages
::Logger::ERROR
- FATAL =
FATAL prints FATAL, ERROR, WARN, INFO, DEBUG messages
::Logger::FATAL
- UNKNOWN =
UNKNOWN always prints
::Logger::UNKNOWN
- DEBUG_SEVERITY_STRING =
' DEBUG:'
- INFO_SEVERITY_STRING =
' INFO:'
- WARN_SEVERITY_STRING =
' WARN:'
- ERROR_SEVERITY_STRING =
' ERROR:'
- FATAL_SEVERITY_STRING =
' FATAL:'
- UNKNOWN_SEVERITY_STRING =
''
- @@instance =
nil
Class Method Summary collapse
- .debug(message = nil, &block) ⇒ Object
- .error(message = nil, &block) ⇒ Object
- .fatal(message = nil, &block) ⇒ Object
- .info(message = nil, &block) ⇒ Object
-
.instance ⇒ Logger
The logger instance.
- .unknown(message = nil, &block) ⇒ Object
- .warn(message = nil, &block) ⇒ Object
Instance Method Summary collapse
- #debug(message = nil, &block) ⇒ Object
- #error(message = nil, &block) ⇒ Object
- #fatal(message = nil, &block) ⇒ Object
- #info(message = nil, &block) ⇒ Object
-
#initialize(level = Logger::UNKNOWN) ⇒ Logger
constructor
A new instance of Logger.
-
#level ⇒ Integer
The logging level.
- #unknown(message = nil, &block) ⇒ Object
- #warn(message = nil, &block) ⇒ Object
Constructor Details
Class Method Details
.debug(message = nil, &block) ⇒ Object
89 90 91 |
# File 'lib/cosmos/utilities/logger.rb', line 89 def self.debug( = nil, &block) self.instance.debug(, &block) end |
.error(message = nil, &block) ⇒ Object
104 105 106 |
# File 'lib/cosmos/utilities/logger.rb', line 104 def self.error( = nil, &block) self.instance.error(, &block) end |
.fatal(message = nil, &block) ⇒ Object
109 110 111 |
# File 'lib/cosmos/utilities/logger.rb', line 109 def self.fatal( = nil, &block) self.instance.fatal(, &block) end |
.info(message = nil, &block) ⇒ Object
94 95 96 |
# File 'lib/cosmos/utilities/logger.rb', line 94 def self.info( = nil, &block) self.instance.info(, &block) end |
.instance ⇒ Logger
Returns The logger instance.
119 120 121 |
# File 'lib/cosmos/utilities/logger.rb', line 119 def self.instance @@instance ||= self.new end |
.unknown(message = nil, &block) ⇒ Object
114 115 116 |
# File 'lib/cosmos/utilities/logger.rb', line 114 def self.unknown( = nil, &block) self.instance.unknown(, &block) end |
.warn(message = nil, &block) ⇒ Object
99 100 101 |
# File 'lib/cosmos/utilities/logger.rb', line 99 def self.warn( = nil, &block) self.instance.warn(, &block) end |
Instance Method Details
#debug(message = nil, &block) ⇒ Object
59 60 61 |
# File 'lib/cosmos/utilities/logger.rb', line 59 def debug( = nil, &block) (DEBUG_SEVERITY_STRING, , &block) if @level <= DEBUG end |
#error(message = nil, &block) ⇒ Object
74 75 76 |
# File 'lib/cosmos/utilities/logger.rb', line 74 def error( = nil, &block) (ERROR_SEVERITY_STRING, , &block) if @level <= ERROR end |
#fatal(message = nil, &block) ⇒ Object
79 80 81 |
# File 'lib/cosmos/utilities/logger.rb', line 79 def fatal( = nil, &block) (FATAL_SEVERITY_STRING, , &block) if @level <= FATAL end |
#info(message = nil, &block) ⇒ Object
64 65 66 |
# File 'lib/cosmos/utilities/logger.rb', line 64 def info( = nil, &block) (INFO_SEVERITY_STRING, , &block) if @level <= INFO end |
#level ⇒ Integer
Returns The logging level.
23 |
# File 'lib/cosmos/utilities/logger.rb', line 23 instance_attr_accessor :level |
#unknown(message = nil, &block) ⇒ Object
84 85 86 |
# File 'lib/cosmos/utilities/logger.rb', line 84 def unknown( = nil, &block) (UNKNOWN_SEVERITY_STRING, , &block) if @level <= UNKNOWN end |
#warn(message = nil, &block) ⇒ Object
69 70 71 |
# File 'lib/cosmos/utilities/logger.rb', line 69 def warn( = nil, &block) (WARN_SEVERITY_STRING, , &block) if @level <= WARN end |