Go Nano Services Module Logger
Logger modules for Go Nano Services
Installation
go get code.afis.me/go-nano-services/modules/logger
Upgrading to the latest version
go get -u code.afis.me/go-nano-services/modules/logger
Upgrade or downgrade with tag version if available
go get -u code.afis.me/go-nano-services/modules/[email protected]
Usage
package main
import (
"code.afis.me/go-nano-services/modules/logger/interfaces"
"code.afis.me/go-nano-services/modules/logger/lib"
)
type SampleStruct struct {
Name string
}
func main() {
logger := lib.NewLib()
logger.Init("Testing modules", "1.0.0")
logger.SetLogLevel(interfaces.DebugLevelTrace)
loggerOutput(logger)
logger.DisableColor(true)
logger.Debug("You can also disable color, this can be faster")
logger.SetOutputFormat(interfaces.OutputFormatJSON)
loggerOutput(logger)
}
func loggerOutput(logger interfaces.Logger) {
logger.Debug("Simple testing logger with fmt.Sprintf format value '%s'", "string")
logger.Debug(SampleStruct{Name: "Auto parsing message struct to json"})
logger.Debug(map[string]interface{}{
"name": "Also working with map `name`",
"address": "Also working with map `address`",
})
}
Run Example
make run-example