ubuntu golang如何进行日志记录
作者:暮色微凉
时间:2026-06-13
浏览:1
在Ubuntu的Go开发中,标准库log包可输出日志到控制台或文件,但功能有限;若需自定义格式、分级、异步等高级控制,推荐使用logrus或zap等第三方库,性能与灵活性更强。
本文目录
在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一下就能用,具体用法可以去看看各自的文档。
作者最新文章
漫蛙漫画最新版本下载
2026-10-13 13:20
漫蛙漫画官方免费漫画入口
2026-10-13 13:19
漫蛙漫画网页版入口
2026-10-13 13:19
最新漫蛙链接合集2026
2026-10-13 13:16
漫蛙manwa2登录网址
2026-10-13 13:14
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































