Skip to content

Pantani/logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Reference codecov

Simple log package

Simple abstraction for logs using Logrus.

E.g.:

  • Log message:
logger.Info("Loading Observer API")
  • Log message with params:
logger.Info("Running application", logger.Params{"bind": bind})
  • Fatal with error:
logger.Fatal("Application failed", err)
  • The method parameters don't have a sort. You just need to pass them to the method:
logger.Fatal(err, "Application failed")
  • Create a simple error log:
logger.Error(err)
  • Create an error log with a message:
logger.Error("Failed to initialize API", err)
  • Create an error log, with error, message, and params:
p := logger.Params{
	"platform": handle,
	"coin":     platform.Coin(),
}
err := platform.Init()
if err != nil {
	logger.Error("Failed to initialize API", err, p)
}
  • Debug log:
logger.Debug("Loading Observer API")
// OR 
logger.Debug("Loading Observer API", logger.Params{"bind": bind})
  • Warning log:
logger.Warn("Warning", err)
// OR 
logger.Warn(err, "Warning")
// OR 
logger.Warn("Warning", err, logger.Params{"bind": bind})