若Golang应用将日志输出到指定文件(如/var/log/myapp.log),可使用tail命令实时查看新增日志,或用grep筛选特定内容:
tail -f /path/to/your/app.log(按Ctrl+C停止);grep与awk,例如查看2025-09-26的日志:grep '2025-09-26' /path/to/your/app.log | awk '{print $1, $2, $3}'(调整字段数量适配日志格式);tail -n 100 /path/to/your/app.log(显示最后100行)。若Golang应用以systemd服务(如my-golang-app.service)运行,可使用journalctl命令查询系统日志:
journalctl -u my-golang-app.service -f;journalctl -u my-golang-app.service --since "2025-09-26" --until "2025-09-27";journalctl -u my-golang-app.service | grep 'error'(筛选含“error”的日志行)。若Golang应用直接在终端运行(未重定向日志),其输出会显示在当前终端。若需查看历史输出:
ps aux | grep your_go_app找到进程ID(PID),再用journalctl -p <PID> -f查看;./your_app > app.log 2>&1)。若Golang应用运行在Docker容器中,可通过docker logs命令查看容器日志:
docker logs -f <container_id_or_name>;docker logs --tail 100 <container_id_or_name>;docker logs <container_id_or_name> | grep 'warning'。sudo提升权限(如sudo journalctl -u my-golang-app.service);logrus的Filename配置)或lsof -p <PID> | grep log命令查找;lumberjack库或logrotate工具),避免日志文件过大。