Debian上Golang日志查询与筛选
一 常见日志位置与输出方式
二 命令行快速查询与筛选
sudo tail -f /var/log/myapp/app.logless +F /var/log/myapp/app.log(进入后按Shift+F持续跟踪)grep 'error' /var/log/myapp/app.logcat /var/log/myapp/app.log | grep 'error' 或 less /var/log/myapp/app.log | grep 'error'sudo apt install multitailsudo multitail /var/log/myapp/app.log /var/log/myapp/error.logsudo apt install lnavsudo lnav /var/log/myapp/三 使用 journalctl 查询 systemd 托管的应用日志
ExecStart=/path/to/your/golang-app
StandardOutput=journal
StandardError=journal
sudo journalctl -u your-service.service -fsudo journalctl -u your-service.service --since "2025-04-01 10:00:00" --until "2025-04-01 12:00:00"sudo journalctl -u your-service.service -p err -fsudo journalctl -u your-service.service | grep 'timeout'四 结构化日志与集中化查询进阶
logger.SetFormatter(&logrus.JSONFormatter{});示例(zap):采用生产/开发配置并设置日志级别。五 日志轮转与清理
/var/log/myapp/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}