Module: Timber

Defined in:
lib/timber.rb,
lib/timber/util.rb,
lib/timber/event.rb,
lib/timber/timer.rb,
lib/timber/config.rb,
lib/timber/events.rb,
lib/timber/logger.rb,
lib/timber/context.rb,
lib/timber/version.rb,
lib/timber/contexts.rb,
lib/timber/log_entry.rb,
lib/timber/integrator.rb,
lib/timber/integration.rb,
lib/timber/log_devices.rb,
lib/timber/events/error.rb,
lib/timber/contexts/http.rb,
lib/timber/contexts/user.rb,
lib/timber/contexts/system.rb,
lib/timber/current_context.rb,
lib/timber/contexts/release.rb,
lib/timber/contexts/runtime.rb,
lib/timber/contexts/session.rb,
lib/timber/events/exception.rb,
lib/timber/events/sql_query.rb,
lib/timber/log_devices/http.rb,
lib/timber/config/integrations.rb,
lib/timber/events/controller_call.rb,
lib/timber/events/template_render.rb,
lib/timber/util/non_nil_hash_builder.rb,
lib/timber/log_devices/http/request_attempt.rb,
lib/timber/log_devices/http/flushable_dropping_sized_queue.rb

Defined Under Namespace

Modules: Events, Integration, Timer Classes: Config, CurrentContext, Integrator, LogEntry, Logger

Constant Summary collapse

VERSION =
"3.0.1"

Class Method Summary collapse

Class Method Details

.configObject

Access the main configuration object. Please see {Timber{Timber::Config} for more details.



22
23
24
# File 'lib/timber.rb', line 22

def self.config
  Config.instance
end

.start_timerObject

Starts a timer for timing events. Please see {Timber{Timber::Timber{Timber::Timber.start} for more details.



27
28
29
# File 'lib/timber.rb', line 27

def self.start_timer
  Timer.start
end

.with_context(context, &block) ⇒ Object

Adds context to all logs written within the passed block. Please see {Timber{Timber::CurrentContext{Timber::CurrentContext.with} for a more detailed description with examples.



33
34
35
# File 'lib/timber.rb', line 33

def self.with_context(context, &block)
  CurrentContext.with(context, &block)
end