在CentOS系统中,查看Golang应用程序日志的方法取决于日志的输出方式(如文件、标准输出/错误)及应用程序的运行模式(直接运行、systemd服务等)。以下是具体步骤:
若Golang应用通过log包或第三方库(如logrus、zap)将日志写入文件(例如app.log),可使用以下命令查看:
cat /path/to/app.log(替换为实际日志文件路径);tail -f /path/to/app.log(实时显示日志文件末尾新增内容,适合监控实时日志);less /path/to/app.log(支持上下翻页,退出按q键);grep "ERROR" /path/to/app.log(仅显示包含“ERROR”的日志行,可用于快速定位问题)。若Golang应用通过systemd作为服务运行(服务文件通常位于/etc/systemd/system/yourapp.service),可通过journalctl命令查看日志:
sudo journalctl -u yourapp.service(-u指定服务名);sudo journalctl -u yourapp.service -f(类似tail -f,实时显示新日志);sudo journalctl --since "2025-10-01 00:00:00" -u yourapp.service(筛选指定时间后的日志);sudo journalctl -u yourapp.service -n 10(-n指定行数)。若Golang应用直接在终端运行(未后台化或重定向输出),日志会默认输出到终端。例如:
go run main.go # 直接运行,日志显示在终端 ./myapp # 运行编译后的二进制文件,日志显示在终端 若需将终端输出保存到文件,可使用重定向:
./myapp > app.log 2>&1 # 将标准输出(stdout)和标准错误(stderr)均重定向到app.log 之后可通过tail -f app.log查看保存的日志。
对于生产环境,建议使用日志管理工具提升查看效率:
以上方法覆盖了CentOS上查看Golang日志的常见场景,可根据应用运行方式和需求选择合适的方式。