在 Debian 里“搜 golang 日志”通常分几种场景,下面按最常见用法给你说明。
如果 Golang 程序是用 systemd 启动的:
journalctl -u your-service-name
实时查看:
journalctl -u your-service-name -f
按关键字搜索:
journalctl -u your-service-name | grep ERROR
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
dmesg | grep golang
或
journalctl | grep -i panic
如果是 coredump:
coredumpctl list
coredumpctl info <pid>
which go
go version
ps aux | grep go
grep -R "log.Println" .
或搜日志字段:
grep -Rn "ERROR" ./cmd ./internal
log/slog(Go 1.21+)journald 或 filebeat + ELK如果你能补充:
我可以给你更精确的命令。