英文:
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:
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论