在 Golang 中,可以通过设置 log 包的输出格式来控制日志的显示方式。例如,使用 SetFlags() 方法设置输出格式为一行,并包含日期、时间、文件名和行号:

package main

import (
    "log"
)

func main() {
    log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
    log.Println('hello', 'world')
    log.Printf('hello %s
', 'world')
}

输出结果:

2022/08/05 11:44:01 main.go:9: hello world
2022/08/05 11:44:01 main.go:10: hello world

其中,log.Ldate 表示显示日期,log.Ltime 表示显示时间,log.Lshortfile 表示显示文件名和行号。

可以看到,使用 log.Println()log.Printf() 输出的日志都在一行显示,而且包含了文件名和行号信息。

Golang 日志输出一行显示:日期、时间、文件名和行号

原文地址: https://www.cveoy.top/t/topic/lNEN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录