Module: Logfoo

Defined in:
lib/logfoo.rb,
lib/logfoo/app.rb,
lib/logfoo/entry.rb,
lib/logfoo/context.rb,
lib/logfoo/version.rb,
lib/logfoo/appenders/io_appender.rb,
lib/logfoo/middlewares/err_middleware.rb,
lib/logfoo/middlewares/log_middleware.rb,
lib/logfoo/formatters/logfmt_formatter.rb,
lib/logfoo/formatters/simple_formatter.rb,
lib/logfoo/middlewares/hutch_error_handler.rb,
lib/logfoo/exception_handlers/stderr_exception_handler.rb

Defined Under Namespace

Classes: App, Context, Entry, ErrMiddleware, ExceptionEntry, HutchErrorHandler, IoAppender, LogMiddleware, LogfmtFormatter, SimpleFormatter, StderrExceptionHanlder

Constant Summary collapse

TRACE =
0
DEBUG =
1
INFO =
2
WARN =
3
ERROR =
4
FATAL =
5
LEVELS =
['TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL'].freeze
VERSION =
'0.0.4'

Class Method Summary collapse

Class Method Details

.get_logger(scope, context = nil) ⇒ Object



11
12
13
14
# File 'lib/logfoo.rb', line 11

def self.get_logger(scope, context = nil)
  App.instance.start unless App.instance.started?
  Context.new(App.instance, scope.to_s, context)
end

.handle_exception(*args) ⇒ Object



20
21
22
# File 'lib/logfoo.rb', line 20

def self.handle_exception(*args)
  App.handle_exception(*args)
end

.stopObject



16
17
18
# File 'lib/logfoo.rb', line 16

def self.stop
  App.instance.stop
end