Per impostazione predefinita, i flag del registratore sono impostati su Ldate | Ltime
. È possibile modificare il formato di data logger per uno dei seguenti (dalle golang log documentation):
Ldate = 1 << iota // the date in the local time zone: 2009/01/23
Ltime // the time in the local time zone: 01:23:23
Lmicroseconds // microsecond resolution: 01:23:23.123123. assumes Ltime.
Llongfile // full file name and line number: /a/b/c/d.go:23
Lshortfile // final file name element and line number: d.go:23. overrides Llongfile
LUTC // if Ldate or Ltime is set, use UTC rather than the local time zone
LstdFlags = Ldate | Ltime // initial values for the standard logger
Per esempio, bandiere LDate | Ltime (o LstdFlags) produce,
2009/01/23 01:23:23 message
Mentre le bandiere Ldate | Ltime | Lmicrosecondi | Llongfile produrre,
2009/01/23 01:23:23.123123 /a/b/c/d.go:23: message
è anche possibile impostare il logger di default per non stampare nulla impostando il flag a 0:
log.SetFlags(0)
fonte
2015-11-23 15:54:06
quale strada è meglio lo stile del codice? –
Se stai per utilizzare stderr per registrare effettivamente le cose, usa un logger. Altrimenti, un semplice 'os.Stderr.WriteString' sarà sufficiente, IMO. –