Documentation
¶
Overview ¶
Package log
Gapi logging is based on zap.Logger and use its own global logger system to print logs. This global logger can be overridden with your own zap.Logger
## Usage
### Public methods
Gapi logging expose a list of public methods to print logs for various logging levels: - log.Debug(msg string, fields ...zap.Field) - log.Info(msg string, fields ...zap.Field) - log.Warn(msg string, fields ...zap.Field) - log.Error(msg string, fields ...zap.Field) - log.Critical(msg string, fields ...zap.Field) - log.Alert(msg string, fields ...zap.Field) - log.Emergency(msg string, fields ...zap.Field)
import ( "github.com/mwm-io/gapi/handler" gLog "github.com/mwm-io/gapi/log" "github.com/mwm-io/gapi/server" ) func main() { r := server.NewMux() server.AddHandler(r, "GET", "/", handler.Func(HelloWorldHandler)) gLog.Info("Starting http server") if err := server.ServeAndHandleShutdown(r); err != nil { gLog.Error(err) } gLog.Info("Server stopped") }
### Global instance
Logger instance can be retrieved using log.Logger().
log := log.Logger() log.Info("my log")
As mention earlier, you can override gapi logger with log.SetLogger() by passing your custom zap.Logger instance.
myLogger := zap.NewProduction() log.SetLogger(myLogger) log.Log("my log")
### Context
Context can also be used to store/get logger: - log.FromContext(ctx) [retrieve gapi logger from context] - log.NewContext(ctx, logger) [store given zap.Logger into context]
Index ¶
- func Alert(msg string, fields ...zap.Field)
- func Critical(msg string, fields ...zap.Field)
- func Debug(msg string, fields ...zap.Field)
- func Emergency(msg string, fields ...zap.Field)
- func Error(msg string, fields ...zap.Field)
- func FromContext(ctx context.Context) (*zap.Logger, bool)
- func Info(msg string, fields ...zap.Field)
- func Logger() *zap.Logger
- func NewContext(ctx context.Context, l *zap.Logger) context.Context
- func SetLogger(l *zap.Logger)
- func Warn(msg string, fields ...zap.Field)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromContext ¶
FromContext returns the Logger value stored in Context.
func NewContext ¶
NewContext returns a new Context that carries value Logger.
Types ¶
This section is empty.