Skip to content

nafigator/zapper

Repository files navigation

Zapper

GitHub release Github main status Go Report Card Coverage report

  • easiest Zap Logger configuration using yaml-config.
  • configuration TCP and UDP Zap Logger sinks out of box.
  • minimal code for full-featured Zap Logger initialization.

Getting started

  1. Install package:
    go install github.com/nafigator/zapper@latest
  2. Use zapper for Zap Logger initialization:
    package main
    
    import (
    	"github.com/nafigator/zapper"
    	"github.com/nafigator/zapper/conf"
    )
    
    func main() {
    	log := zapper.Must(conf.Must())
    
    	log.Info("Zap logger: OK")
    }

Default configuration:

level: info
encoding: console
outputPaths:
  - stdout
errorOutputPaths:
  - stderr
encoderConfig:
  messageKey: message
  levelKey:   level
  timeKey:    time
  callerKey:  line
  levelEncoder: capitalColor
  timeEncoder:
    layout: 2006-01-02 15:04:05.000
  durationEncoder: string
  callerEncoder: default

For more options see config.example.yml.

By default, package search yaml-config in current dir or in /etc/zap/config.yml.

Versioning

This software follows "Semantic Versioning" specifications. The signature of exported package functions is used as a public API. Read more on SemVer.org.

About

Zap logger helpers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages