Simplify text log output

This commit is contained in:
Arthur Barr
2018-02-13 12:49:49 +00:00
parent 40c7ab927e
commit 47c865d497

View File

@@ -160,7 +160,19 @@ func mirrorLogs() bool {
return false return false
} }
func configureLogger(name string) { type simpleTextFormatter struct {
}
func (f *simpleTextFormatter) Format(entry *logrus.Entry) ([]byte, error) {
// If debugging, and a prefix, but only for this formatter.
if entry.Level == logrus.DebugLevel {
entry.Message = "DEBUG: " + entry.Message
}
// Use a simple, human-readable format, with a timestamp
return []byte(fmt.Sprintf("%s %s\n", entry.Time.Format("2006-01-02 15:04:05"), entry.Message)), nil
}
func configureLogger() {
if jsonLogs() { if jsonLogs() {
formatter := logrus.JSONFormatter{ formatter := logrus.JSONFormatter{
FieldMap: logrus.FieldMap{ FieldMap: logrus.FieldMap{
@@ -173,27 +185,28 @@ func configureLogger(name string) {
} }
logrus.SetFormatter(&formatter) logrus.SetFormatter(&formatter)
} else { } else {
formatter := logrus.TextFormatter{ log.SetFormatter(new(simpleTextFormatter))
FullTimestamp: true,
} // formatter := logrus.TextFormatter{
logrus.SetFormatter(&formatter) // FullTimestamp: true,
} // }
if debug { // logrus.SetFormatter(&formatter)
logrus.SetLevel(logrus.DebugLevel)
} }
} }
func doMain() error { func doMain() error {
configureLogger()
debugEnv, ok := os.LookupEnv("DEBUG") debugEnv, ok := os.LookupEnv("DEBUG")
if ok && (debugEnv == "true" || debugEnv == "1") { if ok && (debugEnv == "true" || debugEnv == "1") {
debug = true debug = true
logrus.SetLevel(logrus.DebugLevel)
logDebug("Debug mode enabled")
} }
name, err := name.GetQueueManagerName() name, err := name.GetQueueManagerName()
if err != nil { if err != nil {
log.Println(err) log.Println(err)
return err return err
} }
configureLogger(name)
accepted, err := checkLicense() accepted, err := checkLicense()
if err != nil { if err != nil {
return err return err
@@ -257,6 +270,7 @@ func doMain() error {
signalControl <- startReaping signalControl <- startReaping
// Reap zombies now, just in case we've already got some // Reap zombies now, just in case we've already got some
signalControl <- reapNow signalControl <- reapNow
// Wait for terminate signal // Wait for terminate signal
<-signalControl <-signalControl
if mirrorLogs() { if mirrorLogs() {