温馨提示×

debian中怎样搜golang日志

小樊
43
2026-09-28 09:00:50
栏目: 编程语言

在 Debian 里“搜 golang 日志”通常分几种场景,下面按最常见用法给你说明。


一、Golang 程序自身日志( stdout / 文件)

1. 日志直接打印到终端(systemd 服务)

如果 Golang 程序是用 systemd 启动的:

journalctl -u your-service-name

实时查看:

journalctl -u your-service-name -f

按关键字搜索:

journalctl -u your-service-name | grep ERROR

2. 日志写到文件(如 /var/log/app.log)

tail -f /var/log/app.log

搜索关键字:

grep "error" /var/log/app.log

忽略大小写:

grep -i "error" /var/log/app.log

显示前后几行:

grep -C 5 "panic" /var/log/app.log

二、搜索 Golang 崩溃 / panic 信息

dmesg | grep golang

或

journalctl | grep -i panic

如果是 coredump:

coredumpctl list
coredumpctl info <pid>

三、搜索系统里“有没有装 golang / 谁在用”

查 golang 是否安装

which go
go version

查正在运行的 golang 进程

ps aux | grep go

四、在代码里搜日志(如果你是指源码)

grep -R "log.Println" .

或搜日志字段:

grep -Rn "ERROR" ./cmd ./internal

五、推荐 Golang 日志实践(方便以后搜)

  • 使用 log/slog(Go 1.21+)
  • 输出 JSON 日志
  • 配合 journald 或 filebeat + ELK

如果你能补充:

  • 是 系统日志 / 应用日志 / 源码
  • Golang 程序是怎么运行的(docker / systemd / 手动)
  • 想搜什么内容(error / panic / 某个用户)

我可以给你更精确的命令。

0 踩