ubuntu golang如何进行日志记录
在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一下就能用,具体用法可以去看看各自的文档。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















