Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 574 Bytes

README.md

File metadata and controls

43 lines (30 loc) · 574 Bytes

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())

  ...
}