ubuntu golang如何进行日志记录
作者:暮色微凉
时间:2026-06-13
浏览:3
在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一下就能用,具体用法可以去看看各自的文档。
作者最新文章
长网页转PDF怎么避免断图?网页转PDF怎么设置分页
2026-11-01 09:31
夸克资源库蓝光资源每日更新经典电视剧全集
2026-10-30 11:54
会声会影怎么导入音频 支持格式及步骤
2026-10-29 12:23
WPS表格常用功能实操:从录入到排序筛选的完整流程
2026-10-29 09:57
B站免费入口永久有效网址推荐
2026-10-28 16:37
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































