zap

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSNSNotifier

func NewSNSNotifier(client snsAPI, topicARN string, opts SNSNotifierOptions) observability.ErrorNotifier

func NewZapLogger

func NewZapLogger(config observability.LoggerConfig, options ...Option) (observability.StructuredLogger, error)

Types

type EnvironmentErrorNotificationsOptions

type EnvironmentErrorNotificationsOptions struct {
	TopicARNEnvVars []string
	SubjectEnvVars  []string
}

func DefaultEnvironmentErrorNotifications

func DefaultEnvironmentErrorNotifications() EnvironmentErrorNotificationsOptions

type Factory

type Factory struct {
	// contains filtered or unexported fields
}

func NewZapLoggerFactory

func NewZapLoggerFactory(options ...Option) *Factory

func (*Factory) CreateConsoleLogger

func (f *Factory) CreateConsoleLogger(config observability.LoggerConfig) (observability.StructuredLogger, error)

func (*Factory) CreateNoOpLogger

func (f *Factory) CreateNoOpLogger() observability.StructuredLogger

func (*Factory) CreateTestLogger

func (f *Factory) CreateTestLogger() observability.StructuredLogger

type Logger

type Logger struct {
	// contains filtered or unexported fields
}

func (*Logger) Close

func (l *Logger) Close() error

func (*Logger) Debug

func (l *Logger) Debug(message string, fields ...map[string]any)

func (*Logger) Error

func (l *Logger) Error(message string, fields ...map[string]any)

func (*Logger) Flush

func (l *Logger) Flush(ctx context.Context) error

func (*Logger) GetStats

func (l *Logger) GetStats() observability.LoggerStats

func (*Logger) Info

func (l *Logger) Info(message string, fields ...map[string]any)

func (*Logger) IsHealthy

func (l *Logger) IsHealthy() bool

func (*Logger) Warn

func (l *Logger) Warn(message string, fields ...map[string]any)

func (*Logger) WithField

func (l *Logger) WithField(key string, value any) observability.StructuredLogger

func (*Logger) WithFields

func (l *Logger) WithFields(fields map[string]any) observability.StructuredLogger

func (*Logger) WithRequestID

func (l *Logger) WithRequestID(requestID string) observability.StructuredLogger

func (*Logger) WithSpanID

func (l *Logger) WithSpanID(spanID string) observability.StructuredLogger

func (*Logger) WithTenantID

func (l *Logger) WithTenantID(tenantID string) observability.StructuredLogger

func (*Logger) WithTraceID

func (l *Logger) WithTraceID(traceID string) observability.StructuredLogger

func (*Logger) WithUserID

func (l *Logger) WithUserID(userID string) observability.StructuredLogger

type Option

type Option func(*loggerOptions)

func WithEnvironmentErrorNotifications

func WithEnvironmentErrorNotifications(ctx context.Context, config EnvironmentErrorNotificationsOptions) Option

func WithErrorNotifier

func WithErrorNotifier(notifier observability.ErrorNotifier) Option

func WithSanitizer

func WithSanitizer(fn observability.SanitizerFunc) Option

func WithZapLogger

func WithZapLogger(logger *ubzap.Logger) Option

type SNSNotifierOptions

type SNSNotifierOptions struct {
	Subject string
}

Jump to

Keyboard shortcuts

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