Zap Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Tag: Reverted
No edit summary
Tag: Manual revert
 
(5 intermediate revisions by the same user not shown)
Line 6: Line 6:
go get -u go.uber.org/zap
go get -u go.uber.org/zap
</syntaxhighlight>
</syntaxhighlight>
=Typical Usage=
<syntaxhighlight lang='go'>
import "go.uber.org/zap"
...
var config zap.Config
var logger *zap.Logger
var sugaredLogger *zap.SugaredLogger
outputPath := "stderr" // ... or a local path
config = zap.NewDevelopmentConfig()
config.OutputPaths = []string{outputPath}
config.ErrorOutputPaths = []string{outputPath}
logger, err := config.Build()
if err != nil {
  panic(err)
}
sugaredLogger = logger.Sugar()
sugaredLogger.Infof("somehting")
...
logger = sugaredLogger.Desugar()
</syntaxhighlight>
=Disable Stack Trace Rendering=
Stack trace on Warning is probably not necessary. However, this disable stack trace rendering altogether:
<syntaxhighlight lang='go'>
var config zap.Config
config = zap.NewDevelopmentConfig()
config.DisableStacktrace = true
</syntaxhighlight>
=Changing Log Level Dynamically=

Latest revision as of 20:37, 14 March 2024

Internal

Installation

In the directory that contains go.mod:

go get -u go.uber.org/zap