Logging and error reporting
This commit is contained in:
parent
31cd3431c3
commit
efc2a306ef
|
@ -0,0 +1,38 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"github.com/stvp/rollbar"
|
||||
"log"
|
||||
"os"
|
||||
)
|
||||
|
||||
var (
|
||||
logger *log.Logger
|
||||
)
|
||||
|
||||
func SetupLogging() {
|
||||
logger = log.New(os.Stdout, "", log.Ldate|log.Lmicroseconds)
|
||||
rollbar.Token = cfg.Rollbar
|
||||
rollbar.Environment = cfg.Env
|
||||
}
|
||||
|
||||
func Log(format string, args ...interface{}) {
|
||||
logger.Printf("[INFO] "+format, args...)
|
||||
}
|
||||
|
||||
func Debug(format string, args ...interface{}) {
|
||||
if cfg.Env == "development" {
|
||||
logger.Printf("[DEBUG]"+format, args...)
|
||||
}
|
||||
}
|
||||
|
||||
func Error(err error, format string, args ...interface{}) {
|
||||
logger.Printf("[ERROR]"+format, args...)
|
||||
|
||||
if cfg.Env == "development" {
|
||||
panic(err)
|
||||
}
|
||||
if cfg.Rollbar != "" {
|
||||
rollbar.Error("error", err)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue