package common
|
|
|
|
import (
|
|
stdlog "log"
|
|
"os"
|
|
|
|
"github.com/op/go-logging"
|
|
)
|
|
|
|
var Log = logging.MustGetLogger("main")
|
|
|
|
func init() {
|
|
// Customize the output format
|
|
logging.SetFormatter(logging.MustStringFormatter("▶ %{level:.1s} 0x%{id:x} %{message}"))
|
|
|
|
// Setup one stdout and one syslog backend.
|
|
logBackend := logging.NewLogBackend(os.Stderr, "", stdlog.LstdFlags|stdlog.Lshortfile)
|
|
logBackend.Color = true
|
|
|
|
syslogBackend, err := logging.NewSyslogBackend("")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// Combine them both into one logging backend.
|
|
logging.SetBackend(logBackend, syslogBackend)
|
|
|
|
// Test
|
|
/*
|
|
Log.Debug("debug")
|
|
Log.Info("info")
|
|
Log.Notice("notice")
|
|
Log.Warning("warning")
|
|
Log.Error("error")
|
|
*/
|
|
}
|
|
|
|
var Debug = Log.Debug
|
|
var Info = Log.Info
|
|
var Notice = Log.Notice
|
|
var Warning = Log.Warning
|
|
var Warn = Log.Warning
|
|
var Error = Log.Error
|
|
var Critical = Log.Critical
|