如果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工具),防止日志文件变得过大。