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) ⇒ 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
rubocop:disable Metrics/CyclomaticComplexity.
- #unknown(progname = nil, &block) ⇒ Object
- #warn(progname = nil, &block) ⇒ Object
Constructor Details
#initialize(logger, level:) ⇒ ForwardingLogger
rubocop:disable Metrics/CyclomaticComplexity
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:) # rubocop:disable Metrics/CyclomaticComplexity @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) ⇒ Object
38 39 40 41 42 |
# File 'lib/opentelemetry/sdk/forwarding_logger.rb', line 38 def add(severity, = nil, progname = nil) return true if severity < @level @logger.add(severity, , progname) 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 |