# Functions
Context returns a new context built from the provided context with the provided logger in it.
FromContext returns the Logger set in the context with Context(), or the DefaultLogger if no Logger is set in the context.
NewSLogLogger creates a new SLogLogger which wraps an *slog.Logger that has a handler to always add a trace ID to the log messages if the context is provided in the log call (e.g.
# Variables
DefaultLogger is the default Logger for all SDK logging, if one hasn't been provided in the context.
TraceIDKey is the key used by loggers for the trace ID field in key/value pairs.
# Structs
NoOpLogger is an implementation of Logger which does nothing when its methods are called.
SLogLogger wraps slog.Logger both to override the With() method to return an *SLogLogger, and to have an embedded context.Context, which is passed to the slog.Logger's _Level_Context method when the _Level_ method is called.
# Interfaces
Logger is a simple logging interface that exposes methods got writing structured log messages at varying levels, and methods to return an altered logger (With and WithContext).