The go-utils Logging package provides handy methods for standardized logging.
To use the log package you must import the package.
import "github.com/eliona-smart-building-assistant/go-utils/log"
Optionally you can define an environment variable named LOG_LEVEL which sets the maximum level to be logged. Not defined the log packages takes the info log level as default.
export LOG_LEVEL=debug # This is optionally, default is info log level
After installation, you can use the logging like this:
import "github.com/eliona-smart-building-assistant/go-utils/log"
log.Info("start", "This could interest %d of %d people", 3, 4)
log.Debug("start", Usually nobody cares %s", "this")
log.Fatal("validate", "The house is on fire!") // exits with code 1
This produces the following output:
INFO 2022-05-03 15:34:41.770515 start This could interest 3 of 4 people
DEBUG 2022-05-03 15:34:41.749597 start Usually nobody cares this
FATAL 2022-05-03 15:34:41.770515 validate The house is on fire!