Categorygithub.com/qmsk/go-logging
repositorypackage
0.2.0
Repository: https://github.com/qmsk/go-logging.git
Documentation: pkg.go.dev

# README

Usage

The zero-valued logging.Logging struct functions as a no-op logger that does not output anything.

mypackage/logging.go

package mypackage

import (
    "github.com/qmsk/go-logging"
)

var log logging.Logging

func SetLogging(l logging.Logging) {
    log = l
}

cmd/mycmd/main.go

import (
    "github.com/qmsk/go-logging"
    "flag"
    ".../mypackage"
)

var LoggingOptions logging.Options

func init() {
  LoggingOptions.InitFlags()
}

func main() {
  flag.Parse()

  mypackage.SetLogging(LoggingOptions.MakeLogging())

  ...
}