tool/log.go (15 lines of code) (raw):

package tool import ( "github.com/sirupsen/logrus" "sync" ) // Logger Global logger instance var Logger *logrus.Logger var once sync.Once // InitLogger initializes the global logger instance func InitLogger() *logrus.Logger { once.Do(func() { // Ensures initialization is only done once Logger = logrus.New() Logger.SetFormatter(&logrus.TextFormatter{ForceColors: true}) Logger.SetLevel(logrus.InfoLevel) }) return Logger }