module Servitude::ServerLogging

Protected Instance Methods

all_config_filters() click to toggle source
# File lib/servitude/server_logging.rb, line 37
def all_config_filters
  default_config_filters + config_filters
end
config_filters() click to toggle source

Override for custom config filtering

# File lib/servitude/server_logging.rb, line 50
def config_filters
  []
end
default_config_filters() click to toggle source
# File lib/servitude/server_logging.rb, line 41
def default_config_filters
  %w(
    help
    interactive
  )
end
host_namespace() click to toggle source
# File lib/servitude/server_logging.rb, line 54
def host_namespace
  raise NotImplementedError
end
initialize_loggers() click to toggle source
# File lib/servitude/server_logging.rb, line 8
def initialize_loggers
  host_namespace.initialize_loggers log_level: log_level
end
log_level() click to toggle source
# File lib/servitude/server_logging.rb, line 33
def log_level
  (host_namespace.configuration.log_level.to_sym rescue :info)
end
log_startup() click to toggle source
# File lib/servitude/server_logging.rb, line 12
def log_startup
  start_banner.each do |line|
    host_namespace.logger.info line
  end
end
start_banner() click to toggle source
# File lib/servitude/server_logging.rb, line 18
def start_banner
  [
    "",
    "***",
    "* #{host_namespace::APP_NAME} started",
    "*",
    "* #{host_namespace::ATTRIBUTION}",
    "*",
    ((host_namespace.configuration.nil? || host_namespace.configuration.empty?) ? nil : "* Configuration"),
    PrettyPrint::configuration_lines( host_namespace.configuration, "*  ", all_config_filters ),
    ((host_namespace.configuration.nil? || host_namespace.configuration.empty?) ? nil : "*"),
    "***",
  ].flatten.reject( &:nil? )
end