Golang日志文件在哪里查找以及如何读取
Golang日志文件在哪里查找以及如何读取 我有一个应用程序,其功能之一是写入日志。我在哪里可以找到这个日志?因为我完全找不到。是否有必须运行的命令来查看日志?
5 回复
我会仔细阅读的
请仔细阅读这篇文章,它将更详细地介绍日志记录包的相关内容。

Golang日志世界指南
探索我们关于构建强大Golang日志记录策略的4个技巧,从基础知识和格式到上下文及潜在性能影响,我们将为您全面讲解。
默认情况下,日志会输出到运行应用程序的控制台,但也可以设置为指定的文件。
有趣的文章!不过文中有一个错误观点是"不要从go协程中记录日志"。实际上log包的所有函数都通过一个使用互斥锁的函数来处理,因此多个go协程可以写入同一个日志。
例如:https://golang.org/src/log/log.go?s=6167:6207#L188
func (l *Logger) Println(v ...interface{}) { l.Output(2, fmt.Sprintln(v...)) }
调用l.Output https://golang.org/src/log/log.go?s=6167:6207#L149 该函数使用了互斥锁
func (l *Logger) Output(calldepth int, s string) error {
now := time.Now() // get this early.
var file string
var line int
l.mu.Lock()
defer l.mu.Unlock()
.....


