// Copyright The OpenTelemetry Authors// SPDX-License-Identifier: Apache-2.0package global // import "go.opentelemetry.io/otel/internal/global"import ()// globalLogger holds a reference to the [logr.Logger] used within// go.opentelemetry.io/otel.//// The default logger uses stdr which is backed by the standard `log.Logger`// interface. This logger will only show messages at the Error Level.var globalLogger = func() *atomic.Pointer[logr.Logger] { := stdr.New(log.New(os.Stderr, "", log.LstdFlags|log.Lshortfile)) := new(atomic.Pointer[logr.Logger]) .Store(&)return}()// SetLogger sets the global Logger to l.//// To see Warn messages use a logger with `l.V(1).Enabled() == true`// To see Info messages use a logger with `l.V(4).Enabled() == true`// To see Debug messages use a logger with `l.V(8).Enabled() == true`.func ( logr.Logger) {globalLogger.Store(&)}// GetLogger returns the global logger.func () logr.Logger {return *globalLogger.Load()}// Info prints messages about the general state of the API or SDK.// This should usually be less than 5 messages a minute.func ( string, ...any) {GetLogger().V(4).Info(, ...)}// Error prints messages about exceptional states of the API or SDK.func ( error, string, ...any) {GetLogger().Error(, , ...)}// Debug prints messages about all internal changes in the API or SDK.func ( string, ...any) {GetLogger().V(8).Info(, ...)}// Warn prints messages about warnings in the API or SDK.// Not an error but is likely more important than an informational event.func ( string, ...any) {GetLogger().V(1).Info(, ...)}
The pages are generated with Goldsv0.8.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.