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})