Zap Operations: Difference between revisions
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")
}