在CentOS中查看Rust程序日志,需先确认日志输出方式,常见方法如下:
CentOS 7+使用systemd
管理日志,可通过journalctl
命令查看:
journalctl
rust-service
):journalctl -u rust-service
journalctl -f -u rust-service
journalctl --since "2025-08-26 00:00" --until "2025-08-26 23:59"
若Rust程序将日志输出到文件(如通过env_logger
配置),直接使用文件查看命令:
cat /path/to/rust-log.log
(小文件)less /path/to/rust-log.log
(大文件,支持上下翻页和搜索)tail -n 100 /path/to/rust-log.log
(查看最后100行)tail -f /path/to/rust-log.log
(实时监控新增日志)grep "error" /path/to/rust-log.log
grep -A 5 -B 3 "warning" /path/to/rust-log.log
(显示匹配行前后内容)若使用env_logger
库,可通过RUST_LOG
环境变量设置日志级别:
RUST_LOG=info ./rust_program
(仅显示info
及以上级别日志)RUST_LOG=debug ./rust_program
(显示debug
及以上级别,包含详细调试信息)root
用户,需使用sudo
提升权限,如sudo journalctl -u rust-service
。logrotate
工具手动触发轮转(配置文件位于/etc/logrotate.conf
)。根据实际场景选择对应方法,优先通过journalctl
查看系统服务日志,或直接访问Rust程序配置的日志文件路径。