Module: Servitude

Defined in:
lib/servitude/server_logging.rb,
lib/servitude.rb,
lib/servitude/cli.rb,
lib/servitude/base.rb,
lib/servitude/util.rb,
lib/servitude/actor.rb,
lib/servitude/daemon.rb,
lib/servitude/server.rb,
lib/servitude/logging.rb,
lib/servitude/version.rb,
lib/servitude/cli/base.rb,
lib/servitude/cli/service.rb,
lib/servitude/pretty_print.rb,
lib/servitude/config_helper.rb,
lib/servitude/configuration.rb,
lib/servitude/server_threaded.rb,
lib/servitude/supervision_error.rb,
lib/servitude/environment_configuration.rb

Overview

Provides logging services for the base server.

Defined Under Namespace

Modules: Actor, Base, Cli, ConfigHelper, Logging, PrettyPrint, Server, ServerLogging, ServerThreaded, Util Classes: Configuration, Daemon, EnvironmentConfiguration, SupervisionError

Constant Summary collapse

INT =
"INT"
TERM =
"TERM"
VERSION =
"1.2.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.boot_calledObject

Returns the value of attribute boot_called.



26
27
28
# File 'lib/servitude.rb', line 26

def boot_called
  @boot_called
end

.configurationObject

Returns the value of attribute configuration.



26
27
28
# File 'lib/servitude.rb', line 26

def configuration
  @configuration
end

.loggerObject

Returns the value of attribute logger.



26
27
28
# File 'lib/servitude.rb', line 26

def logger
  @logger
end

Class Method Details

.initialize_loggers(log_level: nil, filename: nil) ⇒ Object

Raises:

  • (ArgumentError)


28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/servitude.rb', line 28

def initialize_loggers( log_level: nil, filename: nil )
  raise ArgumentError, 'log_level keyword is required' unless log_level

  logger.adapter.close if logger && logger.adapter

  self.logger = Yell.new do |l|
    l.level = log_level
    if filename
      l.adapter :file, filename, :level => [:debug, :info, :warn]
    else
      l.adapter $stdout, :level => [:debug, :info, :warn]
      l.adapter $stderr, :level => [:error, :fatal]
    end
  end
end

.server_classObject



44
45
46
47
48
49
50
51
# File 'lib/servitude.rb', line 44

def server_class
  case SERVER_CLASS
    when String, Symbol
      eval SERVER_CLASS.to_s, binding, __FILE__, __LINE__
    else
      SERVER_CLASS
  end
end