Documentation
¶
Index ¶
- func NewSNSNotifier(client snsAPI, topicARN string, opts SNSNotifierOptions) observability.ErrorNotifier
- func NewZapLogger(config observability.LoggerConfig, options ...Option) (observability.StructuredLogger, error)
- type EnvironmentErrorNotificationsOptions
- type Factory
- type Logger
- func (l *Logger) Close() error
- func (l *Logger) Debug(message string, fields ...map[string]any)
- func (l *Logger) Error(message string, fields ...map[string]any)
- func (l *Logger) Flush(ctx context.Context) error
- func (l *Logger) GetStats() observability.LoggerStats
- func (l *Logger) Info(message string, fields ...map[string]any)
- func (l *Logger) IsHealthy() bool
- func (l *Logger) Warn(message string, fields ...map[string]any)
- func (l *Logger) WithField(key string, value any) observability.StructuredLogger
- func (l *Logger) WithFields(fields map[string]any) observability.StructuredLogger
- func (l *Logger) WithRequestID(requestID string) observability.StructuredLogger
- func (l *Logger) WithSpanID(spanID string) observability.StructuredLogger
- func (l *Logger) WithTenantID(tenantID string) observability.StructuredLogger
- func (l *Logger) WithTraceID(traceID string) observability.StructuredLogger
- func (l *Logger) WithUserID(userID string) observability.StructuredLogger
- type Option
- type SNSNotifierOptions
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 (*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) GetStats ¶
func (l *Logger) GetStats() observability.LoggerStats
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 ¶
type SNSNotifierOptions ¶
type SNSNotifierOptions struct {
Subject string
}
Click to show internal directories.
Click to hide internal directories.