您的位置:首页 >ubuntu golang如何进行日志记录
发布于2026-06-13 阅读(0)
扫一扫,手机访问
在Ubuntu上搞Go语言开发,日志记录是绕不开的基础操作。Go标准库自带的log包,虽然轻量,但足够应付大部分日常需求。下面用一个完整的例子,带你把日志记录这件事儿捋清楚。

先创建一个main.go文件,这是所有操作的起点。
写入下面的代码——别急着复制粘贴,先过一遍逻辑:
package main
import (
"log"
"os"
)
func main() {
// 先把日志输出定向到标准输出(就是控制台)
log.SetOutput(os.Stdout)
// 加个前缀,方便区分日志级别
log.SetPrefix("INFO: ")
// 写一条日志试试
log.Println("这是一条日志信息")
// 接下来演示如何将日志写入文件
file, err := os.OpenFile("logs.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666)
if err != nil {
log.Fatal(err)
}
defer file.Close()
// 重定向日志输出到文件
log.SetOutput(file)
// 这条日志就只进文件,不进控制台了
log.Println("这是一条写入文件的日志信息")
}
main.go所在的目录。go run main.go
运行之后,控制台会输出一条“这是一条日志信息”,同时同级目录下会生成一个logs.log文件,里面写入了第二条日志。整个过程一气呵成,标准库的用法就是这么直白。
当然,如果项目中日志量比较大,或者需要更灵活的级别控制、结构化输出,标准库就不太够用了。这时候可以考虑第三方库,比如logrus或者zap,它们提供了更丰富的配置选项和更好的性能。安装方式也很简单,go get一下就能用,具体用法可以去看看各自的文档。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8