common/log: Always output timestamps as UTC

main
Robert Swain 2017-04-20 17:15:30 +02:00
parent f65e26bc2a
commit be47984c43
1 changed files with 16 additions and 5 deletions

View File

@ -8,13 +8,24 @@ import (
"github.com/matrix-org/dugong" "github.com/matrix-org/dugong"
) )
type utcFormatter struct {
logrus.Formatter
}
func (f utcFormatter) Format(entry *logrus.Entry) ([]byte, error) {
entry.Time = entry.Time.UTC()
return f.Formatter.Format(entry)
}
// SetupLogging configures the logging format and destination(s). // SetupLogging configures the logging format and destination(s).
func SetupLogging(logDir string) { func SetupLogging(logDir string) {
formatter := &logrus.TextFormatter{ formatter := &utcFormatter{
&logrus.TextFormatter{
TimestampFormat: "2006-01-02T15:04:05.000000000Z07:00", TimestampFormat: "2006-01-02T15:04:05.000000000Z07:00",
DisableColors: true, DisableColors: true,
DisableTimestamp: false, DisableTimestamp: false,
DisableSorting: false, DisableSorting: false,
},
} }
if logDir != "" { if logDir != "" {
_ = os.Mkdir(logDir, os.ModePerm) _ = os.Mkdir(logDir, os.ModePerm)