Module: Kontena::Websocket::Logging
- Included in:
- Client, Client::Connection
- Defined in:
- lib/kontena/websocket/logging.rb
Class Method Summary collapse
- .initialize_logger(log_target = STDOUT, log_level = Logger::INFO) ⇒ Object
- .logger ⇒ Object
- .logger=(log) ⇒ Object
Instance Method Summary collapse
-
#debug(message = nil, &block) ⇒ Object
Send a debug message.
-
#error(message = nil, &block) ⇒ Object
Send an error message.
-
#info(message = nil, &block) ⇒ Object
Send a info message.
- #logger ⇒ Logger
-
#logging_prefix ⇒ String
Prefix for log messages, defaults to class name.
-
#warn(message = nil, &block) ⇒ Object
Send a warning message.
Class Method Details
.initialize_logger(log_target = STDOUT, log_level = Logger::INFO) ⇒ Object
5 6 7 8 9 |
# File 'lib/kontena/websocket/logging.rb', line 5 def self.initialize_logger(log_target = STDOUT, log_level = Logger::INFO) @logger = Logger.new(log_target) @logger.level = log_level @logger end |
.logger ⇒ Object
11 12 13 |
# File 'lib/kontena/websocket/logging.rb', line 11 def self.logger defined?(@logger) ? @logger : initialize_logger end |
.logger=(log) ⇒ Object
15 16 17 |
# File 'lib/kontena/websocket/logging.rb', line 15 def self.logger=(log) @logger = (log ? log : Logger.new('/dev/null')) end |
Instance Method Details
#debug(message = nil, &block) ⇒ Object
Send a debug message
33 34 35 |
# File 'lib/kontena/websocket/logging.rb', line 33 def debug( = nil, &block) logger.add(Logger::DEBUG, , logging_prefix, &block) end |
#error(message = nil, &block) ⇒ Object
Send an error message
51 52 53 |
# File 'lib/kontena/websocket/logging.rb', line 51 def error( = nil, &block) logger.add(Logger::ERROR, , logging_prefix, &block) end |
#info(message = nil, &block) ⇒ Object
Send a info message
39 40 41 |
# File 'lib/kontena/websocket/logging.rb', line 39 def info( = nil, &block) logger.add(Logger::INFO, , logging_prefix, &block) end |
#logger ⇒ Logger
20 21 22 |
# File 'lib/kontena/websocket/logging.rb', line 20 def logger Kontena::Websocket::Logging.logger end |
#logging_prefix ⇒ String
Prefix for log messages, defaults to class name
27 28 29 |
# File 'lib/kontena/websocket/logging.rb', line 27 def logging_prefix self.class.name end |
#warn(message = nil, &block) ⇒ Object
Send a warning message
45 46 47 |
# File 'lib/kontena/websocket/logging.rb', line 45 def warn( = nil, &block) logger.add(Logger::WARN, , logging_prefix, &block) end |