Allow disabling timestamp in non-tty output.

This is useful if the output is already being piped to a logger
daemon that will prefix the timestamp by itself (eg: on heroku).
This commit is contained in:
Giovanni Bajo 2014-12-15 20:02:02 +01:00
parent 1f2ba2c631
commit 3e9d38f80d
1 changed files with 6 additions and 3 deletions

View File

@ -32,8 +32,9 @@ func miniTS() int {
type TextFormatter struct {
// Set to true to bypass checking for a TTY before outputting colors.
ForceColors bool
DisableColors bool
ForceColors bool
DisableColors bool
DisableTimestamp bool
}
func (f *TextFormatter) Format(entry *Entry) ([]byte, error) {
@ -53,7 +54,9 @@ func (f *TextFormatter) Format(entry *Entry) ([]byte, error) {
if isColored {
printColored(b, entry, keys)
} else {
f.appendKeyValue(b, "time", entry.Time.Format(time.RFC3339))
if !f.DisableTimestamp {
f.appendKeyValue(b, "time", entry.Time.Format(time.RFC3339))
}
f.appendKeyValue(b, "level", entry.Level.String())
f.appendKeyValue(b, "msg", entry.Message)
for _, key := range keys {