noop

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2024 License: Apache-2.0 Imports: 3 Imported by: 3

README

Log Noop

PkgGoDev

Documentation

Overview

Package noop provides an implementation of the OpenTelemetry Logs Bridge API that produces no telemetry and minimizes used computation resources.

Using this package to implement the OpenTelemetry Logs Bridge API will effectively disable OpenTelemetry.

This implementation can be embedded in other implementations of the OpenTelemetry Logs Bridge API. Doing so will mean the implementation defaults to no operation for methods it does not implement.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logger

type Logger struct{ embedded.Logger }

Logger is an OpenTelemetry No-Op Logger.

func (Logger) Emit

func (Logger) Emit(context.Context, log.Record)

Emit does nothing.

func (Logger) Enabled

func (Logger) Enabled(context.Context, log.Record) bool

Enabled returns false. No log records are ever emitted.

type LoggerProvider

type LoggerProvider struct{ embedded.LoggerProvider }

LoggerProvider is an OpenTelemetry No-Op LoggerProvider.

func NewLoggerProvider

func NewLoggerProvider() LoggerProvider

NewLoggerProvider returns a LoggerProvider that does not record any telemetry.

func (LoggerProvider) Logger

Logger returns an OpenTelemetry Logger that does not record any telemetry.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL