如何查看Debian Golang编译日志
作者:WeekendFlower
时间:2026-06-28
浏览:0
在Debian系统中,Golang编译日志可通过`gobuild`结合`2>&1`与`tee`同时输出到屏幕和文件;运行时日志则支持终端直接查看、`tail-f`跟踪文件或`journalctl`查询系统日志。需注意确保写入权限并配置日志轮转以避免磁盘占满。
在Debian系统上搞Golang开发,编译和运行时的日志怎么看、怎么抓?这个问题说简单也简单,说复杂嘛——得看你把日志输出到了哪里。下面直接梳理几种最常用的方法,从编译到运行,从终端到文件再到系统日志,一次说清楚。

如何查看Debian下Golang编译/运行日志
一、查看Golang编译日志
编译时最常用的命令就是go build,它的输出默认直接刷到终端上。如果想存一份留底,用重定向就能搞定:
# 编译并将输出(包括错误)保存到build.log文件
go build -o myapp 2>&1 | tee build.log
2>&1:把标准错误(stderr)也塞进标准输出(stdout)里,这样编译报错就不会漏掉。tee build.log:既让终端实时显示,又把内容写入build.log文件。之后想回头看用cat或less都行。
二、查看Golang运行时日志
运行时日志的查看方式取决于程序怎么输出的,常见的有三种情况:
1. 日志输出到控制台(默认情况)
如果程序里写了log.SetOutput(os.Stdout),那日志会直接打在终端上。编译完直接跑:
# 编译并运行程序
go build -o myapp && ./myapp
终端上实时滚动,不用额外工具就能看到。
2. 日志输出到文件
有些程序会把日志写进指定文件,比如logs/app.log。这时实时追踪可以用tail -f:
# 实时查看日志文件新增内容
tail -f /path/to/logs/app.log
tail -f:持续跟踪文件末尾的新增行,适合监控。- 如果想边翻页边搜索,可以试试
less +F /path/to/logs/app.log,然后按Shift+F进入实时模式。
3. 日志输出到系统日志(syslog)
如果程序用了logrus或原生syslog将日志发到系统日志(比如通过journald),那就得用journalctl来捞了:
# 查看指定服务的实时系统日志(需程序以systemd服务运行)
sudo journalctl -u your-golang-service -f
-u your-golang-service:指定服务名称,前提是你已经用systemd把程序注册成服务了。-f:同样用于实时跟踪。
三、注意事项
- 编译日志:如果编译失败,
go build直接报错到终端,不需要额外配置。 - 运行时日志:确保程序有权限往目标目录写文件(比如
logs/目录存在且有写入权限)。 - 日志轮转:长期运行的程序建议配上
logrotate,不然日志文件会越滚越大。Debian自带logrotate工具,配起来也不复杂。
以上几种方法基本能覆盖Debian下Golang编译和运行时日志的查看需求。具体用哪种,看你程序怎么配置的——对着选就行了。
作者最新文章
赤友清理大师
2026-09-16 17:43
南邮光擎智算团队:GaN基Micro-LED光计算芯片从理论到流片的突破
2026-09-08 18:35
多张照片怎么合成PDF文件?三种图片转PDF工具怎么选?
2026-09-03 17:04
Excel转PDF防乱版指南:在线与本地双方案及排版检查
2026-09-03 10:04
多个PDF怎么合并成一个?合并后顺序怎么检查?
2026-09-02 19:54
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































