Class: Hyla::Logger
- Inherits:
-
Object
- Object
- Hyla::Logger
- Defined in:
- lib/hyla/logger.rb
Constant Summary collapse
- DEBUG =
0
- INFO =
1
- WARN =
2
- ERROR =
3
- FATAL =
4
Instance Attribute Summary collapse
-
#log_level ⇒ Object
Returns the value of attribute log_level.
Instance Method Summary collapse
-
#abort_with(topic, message = nil) ⇒ Object
Public: Print a hyla error message to stderr and immediately abort the process.
-
#debug(topic, message = nil) ⇒ Object
Public: Print a Hyla debug message to stdout.
-
#error(topic, message = nil) ⇒ Object
Public: Print a hyla error message to stderr.
-
#formatted_topic(topic) ⇒ Object
Public: Format the topic.
-
#info(topic, message = nil) ⇒ Object
Public: Print a hyla message to stdout.
-
#initialize(level = INFO) ⇒ Logger
constructor
Public: Create a new instance of Hyla’s logger.
-
#message(topic, message) ⇒ Object
Public: Build a hyla topic method.
-
#warn(topic, message = nil) ⇒ Object
Public: Print a hyla message to stderr.
Constructor Details
Instance Attribute Details
#log_level ⇒ Object
Returns the value of attribute log_level.
3 4 5 |
# File 'lib/hyla/logger.rb', line 3 def log_level @log_level end |
Instance Method Details
#abort_with(topic, message = nil) ⇒ Object
Public: Print a hyla error message to stderr and immediately abort the process
topic - the topic of the message, e.g. “Configuration file”, “Deprecation”, etc. message - the message detail (can be omitted)
Returns nothing
66 67 68 69 |
# File 'lib/hyla/logger.rb', line 66 def abort_with(topic, = nil) error(topic, ) abort end |
#debug(topic, message = nil) ⇒ Object
Public: Print a Hyla debug message to stdout
topic - the topic of the message, e.g. “Configuration file”, “Deprecation”, etc. message - the message detail
Returns nothing
26 27 28 |
# File 'lib/hyla/logger.rb', line 26 def debug(topic, = nil) $stdout.puts((topic, )) if log_level <= DEBUG end |
#error(topic, message = nil) ⇒ Object
Public: Print a hyla error message to stderr
topic - the topic of the message, e.g. “Configuration file”, “Deprecation”, etc. message - the message detail
Returns nothing
56 57 58 |
# File 'lib/hyla/logger.rb', line 56 def error(topic, = nil) $stderr.puts((topic, ).red) if log_level <= ERROR end |
#formatted_topic(topic) ⇒ Object
Public: Format the topic
topic - the topic of the message, e.g. “Configuration file”, “Deprecation”, etc.
Returns the formatted topic statement
86 87 88 |
# File 'lib/hyla/logger.rb', line 86 def formatted_topic(topic) "#{topic} ".rjust(20) end |
#info(topic, message = nil) ⇒ Object
Public: Print a hyla message to stdout
topic - the topic of the message, e.g. “Configuration file”, “Deprecation”, etc. message - the message detail
Returns nothing
36 37 38 |
# File 'lib/hyla/logger.rb', line 36 def info(topic, = nil) $stdout.puts((topic, )) if log_level <= INFO end |
#message(topic, message) ⇒ Object
Public: Build a hyla topic method
topic - the topic of the message, e.g. “Configuration file”, “Deprecation”, etc. message - the message detail
Returns the formatted message
77 78 79 |
# File 'lib/hyla/logger.rb', line 77 def (topic, ) formatted_topic(topic) + .to_s.gsub(/\s+/, ' ') end |
#warn(topic, message = nil) ⇒ Object
Public: Print a hyla message to stderr
topic - the topic of the message, e.g. “Configuration file”, “Deprecation”, etc. message - the message detail
Returns nothing
46 47 48 |
# File 'lib/hyla/logger.rb', line 46 def warn(topic, = nil) $stderr.puts((topic, ).yellow) if log_level <= WARN end |