Zap Operations: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
m (Ovidiu moved page Programming Model and Operations to Zap Programming Model and Operations without leaving a redirect)
Tag: Reverted
Line 5: Line 5:
<syntaxhighlight lang='bash'>
<syntaxhighlight lang='bash'>
go get -u go.uber.org/zap
go get -u go.uber.org/zap
</syntaxhighlight>
=Typical Usage=
<syntaxhighlight lang='go'>
import "go.uber.org/zap"
func main() {
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")
}
</syntaxhighlight>
</syntaxhighlight>

Revision as of 19:40, 5 January 2024

Internal

Installation

In the directory that contains go.mod:

go get -u go.uber.org/zap

Typical Usage

import "go.uber.org/zap"

func main() {
 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")
}