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
Exampels
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 the color of logs
For example:
package main
import "github.com/bearatol/lg"
func main() {
lg.GetLogger().OffColor()
lg.Info("Hello, world!")
}
//...
or
package main
import "github.com/bearatol/lg"
func init() {
lg.GetLogger().OffColor()
}
func main() {
lg.Info("Hello, world!")
}
//...