若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
工具),避免日志文件過大。