Class: OpenTelemetry::SDK::ForwardingLogger
- Inherits:
-
Object
- Object
- OpenTelemetry::SDK::ForwardingLogger
- Defined in:
- lib/opentelemetry/sdk/forwarding_logger.rb
Overview
The ForwardingLogger provides a wrapper to control the OpenTelemetry log level, while respecting the configured level of the supplied logger. If the OTEL_LOG_LEVEL is set to debug, and the supplied logger is configured with an ERROR log level, only OpenTelemetry logs at the ERROR level or higher will be emitted.
Instance Method Summary collapse
- #add(severity, message = nil, progname = nil, &block) ⇒ Object
- #debug(progname = nil, &block) ⇒ Object
- #error(progname = nil, &block) ⇒ Object
- #fatal(progname = nil, &block) ⇒ Object
- #info(progname = nil, &block) ⇒ Object
-
#initialize(logger, level:) ⇒ ForwardingLogger
constructor
A new instance of ForwardingLogger.
- #unknown(progname = nil, &block) ⇒ Object
- #warn(progname = nil, &block) ⇒ Object
Constructor Details
#initialize(logger, level:) ⇒ ForwardingLogger
Returns a new instance of ForwardingLogger.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 13 def initialize(logger, level:) @logger = logger if level.is_a?(Integer) @level = level else case level.to_s.downcase when 'debug' @level = Logger::DEBUG when 'info' @level = Logger::INFO when 'warn' @level = Logger::WARN when 'error' @level = Logger::ERROR when 'fatal' @level = Logger::FATAL when 'unknown' @level = Logger::UNKNOWN else raise ArgumentError, "invalid log level: #{level}" end end end |
Instance Method Details
#add(severity, message = nil, progname = nil, &block) ⇒ Object
38 39 40 41 42 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 38 def add(severity, = nil, progname = nil, &block) return true if severity < @level @logger.add(severity, , progname, &block) end |
#debug(progname = nil, &block) ⇒ Object
44 45 46 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 44 def debug(progname = nil, &block) add(Logger::DEBUG, nil, progname, &block) end |
#error(progname = nil, &block) ⇒ Object
56 57 58 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 56 def error(progname = nil, &block) add(Logger::ERROR, nil, progname, &block) end |
#fatal(progname = nil, &block) ⇒ Object
60 61 62 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 60 def fatal(progname = nil, &block) add(Logger::FATAL, nil, progname, &block) end |
#info(progname = nil, &block) ⇒ Object
48 49 50 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 48 def info(progname = nil, &block) add(Logger::INFO, nil, progname, &block) end |
#unknown(progname = nil, &block) ⇒ Object
64 65 66 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 64 def unknown(progname = nil, &block) add(Logger::UNKNOWN, nil, progname, &block) end |
#warn(progname = nil, &block) ⇒ Object
52 53 54 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 52 def warn(progname = nil, &block) add(Logger::WARN, nil, progname, &block) end |