Thus package provides a more complex logger than the default provided by the standard library log
package
Use the go
command:
$ go get github.com/rclancey/logging
errlog := logging.NewLogger(os.Stdout, logging.DEBUG)
errlog.Colorize()
errlog.SetLevelColor(logging.INFO, logging.ColorCyan, logging.ColorDefault, logging.FontDefault)
errlog.SetLevelColor(logging.LOG, logging.ColorMagenta, logging.ColorDefault, logging.FontDefault)
errlog.SetLevelColor(logging.NONE, logging.ColorHotPink, logging.ColorDefault, logging.FontDefault)
errlog.SetTimeFormat("2006-01-02 15:04:05.000")
errlog.SetTimeColor(logging.ColorDefault, logging.ColorDefault, logging.FontItalic | logging.FontLight)
errlog.SetSourceFormat("%{basepath}:%{linenumber}:")
errlog.SetSourceColor(logging.ColorGreen, logging.ColorDefault, logging.FontDefault)
errlog.SetPrefixColor(logging.ColorOrange, logging.ColorDefault, logging.FontDefault)
errlog.SetMessageColor(logging.ColorDefault, logging.ColorDefault, logging.FontDefault)
errlog.MakeDefault()
errlog.Infoln("Server starting...")
Documentation is hosted at GoDoc project.
Copyright (C) 2019-2020 by Ryan Clancey
Package released under MIT License. See LICENSE for details.