在 Debian 系统上查看 Golang 程序日志,取决于你的程序如何记录日志以及如何运行。下面按常见场景说明。
如果程序是这样写的:
log.Println("hello")
fmt.Println("info")
日志默认输出到:
✅ 查看方式:
journalctl -u your-service-name
或实时查看:
journalctl -u your-service-name -f
如果代码类似:
log.SetOutput(os.OpenFile("/var/log/myapp.log", ...))
查看日志:
cat /var/log/myapp.log
tail -f /var/log/myapp.log
less /var/log/myapp.log
常见库:
logruszapslog(Go 1.21+)这些库通常:
查看方式同上(journal 或日志文件)
systemctl status your-service
journalctl -u your-service
journalctl -u your-service -b
journalctl -u your-service -f
docker logs container_name
docker logs -f container_name
nohup ./myapp > app.log 2>&1 &
查看:
tail -f app.log
# 查看进程
ps aux | grep myapp
# 查看端口
ss -tulpn | grep 8080
# 查看文件
ls -l /var/log/
# 实时跟踪
tail -f /var/log/myapp.log
你可以告诉我:
我可以直接帮你定位日志位置并分析内容。