Categorygithub.com/rsms/go-log
repositorypackage
0.1.2
Repository: https://github.com/rsms/go-log.git
Documentation: pkg.go.dev

# README

Simple hierarchical Go logger

GitHub tag (latest SemVer) PkgGoDev Go Report Card

  • Serializes all logs on a "background" goroutine
  • If the output writer is a TTY, use terminal colors (disable by unsetting FColor)
  • Hierarchical; SubLogger creates a logger with shared output, level and prefix

Example

func main() {
  log.RootLogger.EnableFeatures(log.FMicroseconds)

  log.Info("Hello")

  log.RootLogger.Level = log.LevelDebug
  log.Debug("Wild %#v", Things{})

  fooLogger := log.SubLogger("[foo]")
  fooLogger.Warn("Danger, Will Robinson")
}
12:54:34.794802 [info] Hello
12:54:34.794826 [debug] Wild Things{Field:0} (log_test.go:18)
12:54:34.794887 [warn] [foo] Danger, Will Robinson

See documentation or log_test.go for more details.