Add logging workaround when embedding etcd

This was discussed in: https://github.com/coreos/etcd/issues/4115
This commit is contained in:
James Shubin
2016-04-30 05:34:42 -04:00
parent 6bbce039aa
commit b876c29862

17
main.go
View File

@@ -19,6 +19,7 @@ package main
import (
"github.com/codegangsta/cli"
"github.com/coreos/pkg/capnslog"
"log"
"os"
"os/signal"
@@ -205,10 +206,18 @@ func run(c *cli.Context) error {
}
func main() {
//if DEBUG {
log.SetFlags(log.LstdFlags | log.Lshortfile)
//}
log.SetFlags(log.Flags() - log.Ldate) // remove the date for now
var flags int
if DEBUG || true { // TODO: remove || true
flags = log.LstdFlags | log.Lshortfile
}
flags = (flags - log.Ldate) // remove the date for now
log.SetFlags(flags)
// un-hijack from capnslog...
log.SetOutput(os.Stderr)
capnslog.SetFormatter(capnslog.NewLogFormatter(os.Stderr, "(etcd) ", flags))
// test for sanity
if program == "" || version == "" {
log.Fatal("Program was not compiled correctly. Please see Makefile.")
}