class TaggedLogging

Ruby on Rails 3.2.22.5

Since v3.2.22.5 Last seen in v3.2.22.5

Wraps any standard Logger class to provide tagging capabilities. Examples:

Logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))
Logger.tagged("BCX") { Logger.info "Stuff" }                            # Logs "[BCX] Stuff"
Logger.tagged("BCX", "Jason") { Logger.info "Stuff" }                   # Logs "[BCX] [Jason] Stuff"
Logger.tagged("BCX") { Logger.tagged("Jason") { Logger.info "Stuff" } } # Logs "[BCX] [Jason] Stuff"

This is used by the default Rails.logger as configured by Railties to make it easy to stamp log lines with subdomains, request ids, and anything else to aid debugging of multi-user production applications.

Inherits from

Object

Methods (defined here)

Private methods

(2) Implementation detail — not part of the public API.

Methods (inherited)

From Object (18)

Type at least 2 characters to search.

↑↓ navigate · open · esc close