From ed6ab4da59f80bf9fa2cbf15da5c9167dff44ea4 Mon Sep 17 00:00:00 2001 From: horus Date: Fri, 16 Feb 2018 16:57:10 +0100 Subject: Adds structured logging. (crawler) --- crawler/log.go | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 crawler/log.go (limited to 'crawler/log.go') diff --git a/crawler/log.go b/crawler/log.go new file mode 100644 index 0000000..4b9f374 --- /dev/null +++ b/crawler/log.go @@ -0,0 +1,79 @@ +package main + +import ( + log "github.com/Sirupsen/logrus" +) + +func init() { + log.SetLevel(log.DebugLevel) +} + +func Fatal(err error, msg string) { + log.WithFields( + log.Fields{ + "error": err.Error(), + }, + ).Fatal(msg) +} + +func Println(err error, msg string) { + if err != nil { + log.WithFields( + log.Fields{ + "error": err.Error(), + }, + ).Println(msg) + } else { + log.Println(msg) + } +} + +func PrintlnOffer(offer Angebot, msg string) { + + log.WithFields( + log.Fields{ + "Name": offer.Name, + "Shop": offer.Shop, + "ABV": offer.Abv, + "Volume": offer.Volume, + "Url": offer.Url, + "Original Price": offer.Original_price, + "Discounted Price": offer.Discounted_price, + "Base Price": offer.Base_price, + "Image_url": offer.Image_url, + "Spirit Type": offer.Spirit_type, + "Valid Until": offer.Valid_until, + }, + ).Println(msg) +} + +func Debug(err error, msg string) { + if err != nil { + log.WithFields( + log.Fields{ + "error": err.Error(), + }, + ).Debug(msg) + } else { + log.Debug(msg) + } +} + +func DebugOffer(offer Angebot, msg string) { + + log.WithFields( + log.Fields{ + "Name": offer.Name, + "Shop": offer.Shop, + "ABV": offer.Abv, + "Volume": offer.Volume, + "Url": offer.Url, + "Original Price": offer.Original_price, + "Discounted Price": offer.Discounted_price, + "Base Price": offer.Base_price, + "Image_url": offer.Image_url, + "Spirit Type": offer.Spirit_type, + "Valid Until": offer.Valid_until, + }, + ).Debug(msg) +} -- cgit v1.2.3