Documentation
¶
Index ¶
- func NewFxeventLogger(logger Logger, eventLevel Level, errorLevel Level) fxevent.Logger
- func SetDefaultLogger(l Logger)
- type GRPCLogger
- func (l *GRPCLogger) Log(ctx context.Context, level logging.Level, msg string, fields ...any)
- func (l *GRPCLogger) StreamClientInterceptor() grpc.StreamClientInterceptor
- func (l *GRPCLogger) StreamServerInterceptor() grpc.StreamServerInterceptor
- func (l *GRPCLogger) UnaryClientInterceptor() grpc.UnaryClientInterceptor
- func (l *GRPCLogger) UnaryServerInterceptor() grpc.UnaryServerInterceptor
- type Level
- type Logger
- type SlogLogger
- func (l *SlogLogger) Debug(ctx context.Context, message string, args ...any)
- func (l *SlogLogger) Error(ctx context.Context, message string, args ...any)
- func (l *SlogLogger) Fatal(ctx context.Context, message string, args ...any)
- func (l *SlogLogger) Info(ctx context.Context, message string, args ...any)
- func (l *SlogLogger) Log(ctx context.Context, level Level, message string, args ...any)
- func (l *SlogLogger) Panic(ctx context.Context, message string, args ...any)
- func (l *SlogLogger) Warn(ctx context.Context, message string, args ...any)
- func (l *SlogLogger) With(args ...any) Logger
- type ZapLogger
- func (l *ZapLogger) Debug(ctx context.Context, message string, args ...any)
- func (l *ZapLogger) Error(ctx context.Context, message string, args ...any)
- func (l *ZapLogger) Fatal(ctx context.Context, message string, args ...any)
- func (l *ZapLogger) Info(ctx context.Context, message string, args ...any)
- func (l *ZapLogger) Log(ctx context.Context, level Level, message string, args ...any)
- func (l *ZapLogger) Panic(ctx context.Context, message string, args ...any)
- func (l *ZapLogger) Warn(ctx context.Context, message string, args ...any)
- func (l *ZapLogger) With(args ...any) Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFxeventLogger ¶
NewFxeventLogger returns a new fxevent.Logger that logs to logger.
Types ¶
type GRPCLogger ¶
type GRPCLogger struct {
// contains filtered or unexported fields
}
GRPCLogger provides a grpc middleware that logs grpc calls.
func NewGRPCLogger ¶
func NewGRPCLogger(logger Logger) *GRPCLogger
NewGRPCLogger creates a new GRPCLogger with logger.
func (*GRPCLogger) StreamClientInterceptor ¶
func (l *GRPCLogger) StreamClientInterceptor() grpc.StreamClientInterceptor
StreamClientInterceptor returns a grpc.StreamClientInterceptor that logs grpc calls.
func (*GRPCLogger) StreamServerInterceptor ¶
func (l *GRPCLogger) StreamServerInterceptor() grpc.StreamServerInterceptor
StreamServerInterceptor returns a grpc.StreamServerInterceptor that logs grpc calls.
func (*GRPCLogger) UnaryClientInterceptor ¶
func (l *GRPCLogger) UnaryClientInterceptor() grpc.UnaryClientInterceptor
UnaryClientInterceptor returns a grpc.UnaryClientInterceptor that logs grpc calls.
func (*GRPCLogger) UnaryServerInterceptor ¶
func (l *GRPCLogger) UnaryServerInterceptor() grpc.UnaryServerInterceptor
UnaryServerInterceptor returns a grpc.UnaryServerInterceptor that logs grpc calls.
type Logger ¶
type Logger interface { // With returns a new Logger with args added to the logger's context. With(args ...any) Logger // Log logs a message with args at level. Log(ctx context.Context, level Level, message string, args ...any) // Debug logs a message at level Debug. Debug(ctx context.Context, message string, args ...any) // Info logs a message at level Info. Info(ctx context.Context, message string, args ...any) // Warn logs a message at level Warn. Warn(ctx context.Context, message string, args ...any) // Error logs a message at level Error. Error(ctx context.Context, message string, args ...any) // Panic logs a message at level Panic. Panic(ctx context.Context, message string, args ...any) // Fatal logs a message at level Fatal. Fatal(ctx context.Context, message string, args ...any) }
Logger used to log messages.
func DefaultLogger ¶
func DefaultLogger() Logger
DefaultLogger returns the default logger. If no logger has been set, it returns the default slog logger.
type SlogLogger ¶
type SlogLogger struct {
// contains filtered or unexported fields
}
SlogLogger is a Logger implementation that uses slog.
func NewSlogLogger ¶
func (*SlogLogger) Debug ¶
func (l *SlogLogger) Debug(ctx context.Context, message string, args ...any)
func (*SlogLogger) Error ¶
func (l *SlogLogger) Error(ctx context.Context, message string, args ...any)
func (*SlogLogger) Fatal ¶
func (l *SlogLogger) Fatal(ctx context.Context, message string, args ...any)
func (*SlogLogger) Info ¶
func (l *SlogLogger) Info(ctx context.Context, message string, args ...any)
func (*SlogLogger) Panic ¶
func (l *SlogLogger) Panic(ctx context.Context, message string, args ...any)
func (*SlogLogger) Warn ¶
func (l *SlogLogger) Warn(ctx context.Context, message string, args ...any)
func (*SlogLogger) With ¶
func (l *SlogLogger) With(args ...any) Logger