当使用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")
}
4条答案
按热度按时间wgx48brx1#
就像yed posterior说的,你可以通过实现一个write函数来定义一个自定义的io.Writer。您可能还需要执行log.SetFlags(0)来完全控制。下面是一个更改日期格式并添加一些日志级别信息的示例。
产出:
2016-03- 21 T19:54:28.563Z [DEBUG]这是正在记录的东西!
cvxl0en22#
根据源代码(http://golang.org/src/pkg/log/log.go),没有内置的方法可以做到这一点:
您需要使用第三方软件包,或者按照yed所述截取日志输出。
gcmastyq3#
使用自定义编写器过滤日志行,将其修改为所需的格式。这应该很容易,因为头部的格式是规则的和固定宽度的。然后调用log.SetOutput(myFilterWriter(os.Stderr))。
jmp7cifd4#
使用Logger系统内部的标志要容易得多。
使用此标志向日志添加微秒时间戳。其他可用选项包括:
)
Golang logger文档可在此处获得