lg
lg copied to clipboard
✍🐻 A simple golang logger that extends the standard log package.
A simple logger for golang
A simple extension of the standard "log" library to minimize effort, code and ease of use
The logger uses the standard go "log" package. Allows you to install and use expanded information (prefix, date and time, file and line) without cluttering up with unnecessary code. It also colors text on Linux and OS X for better reading of logs.
Install
go get -u github.com/bearatol/lg
Examples
package main
import (
"github.com/bearatol/lg"
)
func main() {
testArray := [...]int{1, 2, 3, 4, 5}
// Info
lg.Info("test text", testArray)
lg.Infoln("test text", testArray)
lg.Infof("some values: %s, %v", "test text", testArray)
// Debug
lg.Debug("test text", testArray)
lg.Debugln("test text", testArray)
lg.Debugf("some values: %s, %v", "test text", testArray)
// Trace
lg.Trace("test text", testArray)
lg.Traceln("test text", testArray)
lg.Tracef("some values: %s, %v", "test text", testArray)
// Warning
lg.Warn("test text", testArray)
lg.Warnln("test text", testArray)
lg.Warnf("some values: %s, %v", "test text", testArray)
// Error
lg.Error("test text", testArray)
lg.Errorln("test text", testArray)
lg.Errorf("some values: %s, %v", "test text", testArray)
// Fatal
lg.Fatal("test text", testArray)
lg.Fatalln("test text", testArray)
lg.Fatalf("some values: %s, %v", "test text", testArray)
// Panic
lg.Panic("test text", testArray)
lg.Panicln("test text", testArray)
lg.Panicf("some values: %s, %v", "test text", testArray)
}
You can turn off all properties of logs
For example:
package main
import "github.com/bearatol/lg"
func main() {
lg.GetLogger().OffColor()
lg.GetLogger().OffPrefix()
lg.GetLogger().OffDate()
lg.GetLogger().OffTime()
lg.GetLogger().OffShortFile()
lg.Info("Hello, world!")
}
//...
or
package main
import "github.com/bearatol/lg"
func init() {
lg.GetLogger().OffColor()
lg.GetLogger().OffPrefix()
lg.GetLogger().OffDate()
lg.GetLogger().OffTime()
lg.GetLogger().OffShortFile()
}
func main() {
lg.Info("Hello, world!")
}
//...