NullLogger
Implements: ILogger
Description
The NullLogger class provides a dummy logger with no real effect.
Important points
- It can be used in testing or in situations when a logger is required but must be disabled.
Constructors
NewNullLogger
NewNullLogger() *NullLogger
Methods
Level
Gets the maximum log level. Messages with higher log level are filtered out.
- returns: LevelType - maximum log level.
Info
Logs an important information message
(c *Logger) Info(ctx context.Context, context IContext, message string, args …any)
- ctx: context.Context - operation context.
- context: IContext - (optional) a context to trace execution through a call chain.
- message: string - human-readable message to log.
- args: …any - arguments to parameterize the message.
Log
Logs a message at a specified log level.
(c *Logger) Log(ctx context.Context, level LevelType, context string, err error, message string, args …any)
- ctx: context.Context - operation context.
- level: LevelType - log level.
- context: string - (optional) a context to trace execution through a call chain.
- error: error - error object associated with this message.
- message: string - human-readable message to log.
- args: …any - arguments to parameterize the message.
SetLevel
Sets the maximum log level.
- value: LevelType - new maximum log level.
Trace
Logs a low-level debug information for troubleshooting.
(c *Logger) Trace(ctx context.Context, context IContext, message string, args …any)
- ctx: context.Context - operation context.
- context: IContext - (optional) a context to trace execution through a call chain.
- message: string - human-readable message to log.
- args: …any- arguments to parameterize the message.
Warn
Logs a warning that may or may not have a negative impact.
(c *Logger) Warn(ctx context.Context, context IContext, message string, args …any)
- ctx: context.Context - operation context.
- context: IContext - (optional) a context to trace execution through a call chain.
- message: string - human-readable message to log.
- args: …any - arguments to parameterize the message.