module Kontena::Websocket::Logging

Public Class Methods

initialize_logger(log_target = STDOUT, log_level = Logger::INFO) click to toggle source
# 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() click to toggle source
# File lib/kontena/websocket/logging.rb, line 11
def self.logger
  defined?(@logger) ? @logger : initialize_logger
end
logger=(log) click to toggle source
# File lib/kontena/websocket/logging.rb, line 15
def self.logger=(log)
  @logger = (log ? log : Logger.new('/dev/null'))
end

Public Instance Methods

debug(message = nil, &block) click to toggle source

Send a debug message @param message [String]

# File lib/kontena/websocket/logging.rb, line 33
def debug(message = nil, &block)
  logger.add(Logger::DEBUG, message, logging_prefix, &block)
end
error(message = nil, &block) click to toggle source

Send an error message @param message [String]

# File lib/kontena/websocket/logging.rb, line 51
def error(message = nil, &block)
  logger.add(Logger::ERROR, message, logging_prefix, &block)
end
info(message = nil, &block) click to toggle source

Send a info message @param message [String]

# File lib/kontena/websocket/logging.rb, line 39
def info(message = nil, &block)
  logger.add(Logger::INFO, message, logging_prefix, &block)
end
logger() click to toggle source

@return [Logger]

# File lib/kontena/websocket/logging.rb, line 20
def logger
  Kontena::Websocket::Logging.logger
end
logging_prefix() click to toggle source

Prefix for log messages, defaults to class name

@return [String]

# File lib/kontena/websocket/logging.rb, line 27
def logging_prefix
  self.class.name
end
warn(message = nil, &block) click to toggle source

Send a warning message @param message [String]

# File lib/kontena/websocket/logging.rb, line 45
def warn(message = nil, &block)
  logger.add(Logger::WARN, message, logging_prefix, &block)
end