Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FieldNames ¶
type FieldNames struct {
Timestamp string
ObservedTime string
EventName string
SeverityNumber string
SeverityText string
TraceID string
SpanID string
TraceFlags string
ScopeName string
ScopeVersion string
ScopeSchemaURL string
ScopeAttributes string
}
FieldNames controls the phuslog fields used for OpenTelemetry metadata.
type Logger ¶
type Logger struct {
embedded.Logger
// Logger specifies the output logger.
Log log.Logger
// FieldNames overrides non-empty OpenTelemetry metadata field names.
FieldNames FieldNames
// DisableTraceContext disables trace_id, span_id, and trace_flags extraction.
DisableTraceContext bool
// DisableScopeFields disables instrumentation scope fields from LoggerProvider.
DisableScopeFields bool
// contains filtered or unexported fields
}
Logger bridges OpenTelemetry log records into a phuslog Logger.
type LoggerProvider ¶
type LoggerProvider struct {
embedded.LoggerProvider
// Log specifies the output logger.
Log log.Logger
// FieldNames overrides non-empty OpenTelemetry metadata field names.
FieldNames FieldNames
// DisableTraceContext disables trace_id, span_id, and trace_flags extraction.
DisableTraceContext bool
// DisableScopeFields disables instrumentation scope fields.
DisableScopeFields bool
}
LoggerProvider creates OpenTelemetry loggers backed by a phuslog Logger.
func (LoggerProvider) Logger ¶
func (p LoggerProvider) Logger(name string, options ...otellog.LoggerOption) otellog.Logger
Logger returns a scoped OpenTelemetry logger.
type StdoutExporter ¶
type StdoutExporter struct {
// Writer is the destination. If nil, os.Stdout is used.
Writer io.Writer
// PrettyPrint prettifies the emitted output.
PrettyPrint bool
// DisableTimestamps omits timestamp fields from the emitted output.
DisableTimestamps bool
// contains filtered or unexported fields
}
StdoutExporter writes OpenTelemetry SDK log records as standard stdout JSON.
func (*StdoutExporter) ForceFlush ¶
func (*StdoutExporter) ForceFlush(context.Context) error
ForceFlush performs no action.
Click to show internal directories.
Click to hide internal directories.