谁将日期和时间写入日志文件?

huangapple go评论72阅读模式
英文:

Who writes date and time into log file?

问题

我写了这个小函数来将日志记录到文件中:

func logMessage(message string) {
    file, err := os.OpenFile("my.log", O_CREATE|O_RDWR|O_APPEND, 0)
    if err != nil {
        panic(err)
    }
    defer file.Close()
    log.SetOutput(file)
    log.Println(message)
}

但是我不明白为什么执行以下代码:

logMessage("foo")
logMessage("bar")

会将以下内容写入文件:

2017/03/21 03:34:42 foo
2017/03/21 03:34:42 bar

我可以不带YYYY/MM/DD HH:II:SS这样的格式来写入吗?

英文:

I wrote this little function to log into file

func logMessage(message string) {
	file, err := os.OpenFile("my.log", O_CREATE|O_RDWR|O_APPEND, 0)
	if err != nil {
		panic(err)
	}
	defer file.Close()
	log.SetOutput(file)
	log.Println(message)
}

But what I do not understand is why

logMessage("foo")
logMessage("bar")

write this content into file:

2017/03/21 03:34:42 foo
2017/03/21 03:34:42 bar

Can I write without YYYY/MM/DD HH:II:SS?

答案1

得分: 7

使用标志设置为0创建一个日志记录器实例:

log.New(dest, "", 0)

参考:

演示:https://play.golang.org/p/ssVaeS9YAu

英文:

Create a logger instance with its flags set to 0:

log.New(dest, "", 0)

References:

Demo: https://play.golang.org/p/ssVaeS9YAu

huangapple
  • 本文由 发表于 2017年3月21日 10:44:59
  • 转载请务必保留本文链接:https://go.coder-hub.com/42917516.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定