37 lines
691 B
Go
37 lines
691 B
Go
//3456789112345676892123456789312345678941234567895123456789612345678971234567898
|
|
package main
|
|
|
|
import "github.com/sirupsen/logrus"
|
|
|
|
var Version string
|
|
var Buildtime string
|
|
var Builduser string
|
|
var Buildarch string
|
|
var log *logrus.Logger
|
|
|
|
func main() {
|
|
initLogging()
|
|
serve()
|
|
}
|
|
|
|
func initLogging() {
|
|
log = logrus.New()
|
|
log.SetReportCaller(true)
|
|
log.SetLevel(logrus.DebugLevel)
|
|
log.SetFormatter(UTCFormatter{&logrus.JSONFormatter{}})
|
|
}
|
|
|
|
func serve() {
|
|
server := setupHttpServer()
|
|
log.Fatal(server.ListenAndServe())
|
|
}
|
|
|
|
type UTCFormatter struct {
|
|
logrus.Formatter
|
|
}
|
|
|
|
func (u UTCFormatter) Format(e *logrus.Entry) ([]byte, error) {
|
|
e.Time = e.Time.UTC()
|
|
return u.Formatter.Format(e)
|
|
}
|