Module: DohLogger

Defined in:
lib/doh/logger/util.rb,
lib/doh/logger/event.rb,
lib/doh/logger/proxy.rb,
lib/doh/logger/severity.rb,
lib/doh/logger/formatter.rb,
lib/doh/logger/socket_viewer.rb,
lib/doh/logger/email_acceptor.rb,
lib/doh/logger/null_interface.rb,
lib/doh/logger/memory_acceptor.rb,
lib/doh/logger/socket_acceptor.rb,
lib/doh/logger/direct_scheduler.rb,
lib/doh/logger/iostream_acceptor.rb,
lib/doh/logger/standard_interface.rb

Defined Under Namespace

Classes: DirectScheduler, EmailAcceptor, Event, Formatter, IOStreamAcceptor, MemoryAcceptor, NullInterface, OptimizedStandardFormatter, Proxy, SocketAcceptor, SocketViewer, StandardInterface

Constant Summary collapse

DEBUG =
0
INFO =
1
WARN =
2
NOTIFY =
3
ERROR =
4
FATAL =
5
SEVERITY_OPTIONS =
%w(debug info warning NOTIFY ERROR ***FATAL***)

Class Method Summary collapse

Class Method Details

.default_logfile_nameObject



3
4
5
# File 'lib/doh/logger/util.rb', line 3

def self.default_logfile_name
  File.basename($PROGRAM_NAME, '.rb') + '.log'
end

.exception_email_formatObject



6
7
8
# File 'lib/doh/logger/email_acceptor.rb', line 6

def self.exception_email_format
  "%severity (%location): %msg\nlogfile_name: %logfile_name\nsource_ip: %source_ip\nhostname: %hostname (%internal_ip)\nexception: %exception\nstack:\n%call_stack"
end

.exceptionless_email_formatObject



10
11
12
# File 'lib/doh/logger/email_acceptor.rb', line 10

def self.exceptionless_email_format
  "%severity (%location): %msg\nlogfile_name: %logfile_name\nsource_ip: %source_ip\nhostname: %hostname (%internal_ip)\n"
end

.severity_string(numeric_level) ⇒ Object



11
12
13
# File 'lib/doh/logger/severity.rb', line 11

def self.severity_string(numeric_level)
  SEVERITY_OPTIONS[numeric_level]
end