当使用log package时,Go输出类似
2009/11/10 23:00:00 Hello, world
如何将日期和时间格式更改为类似于dd.mm.yyy hh:mm:ss
的格式?示例(playground link):
package main
import "log"
func main() {
log.Println("Hello, playground")
}
当使用log package时,Go输出类似
2009/11/10 23:00:00 Hello, world
如何将日期和时间格式更改为类似于dd.mm.yyy hh:mm:ss
的格式?示例(playground link):
package main
import "log"
func main() {
log.Println("Hello, playground")
}
就像ye After所说的那样,您可以通过实现一个write函数来定义一个自定义io.Writer.您可能还希望执行log.SetFlags(0)以获得完全控制.下面是一个更改日期格式并添加一些日志(log)级别信息的示例.
type logWriter struct {
}
func (writer logWriter) Write(bytes []byte) (int, error) {
return fmt.Print(time.Now().UTC().Format("2006-01-02T15:04:05.999Z") + " [DEBUG] " + string(bytes))
}
func main() {
log.SetFlags(0)
log.SetOutput(new(logWriter))
log.Println("This is something being logged!")
}
输出:
2016-03-21T19:54:28.563Z[调试]这是被记录的东西!