温馨提示×

centos rust日志如何查看

小樊
47
2025-08-26 16:31:03
栏目: 编程语言

在CentOS中查看Rust程序日志,需先确认日志输出方式,常见方法如下:

一、查看系统服务日志(若Rust程序作为系统服务运行)

CentOS 7+使用systemd管理日志,可通过journalctl命令查看:

  • 查看全部日志journalctl
  • 查看特定服务日志(如Rust程序注册为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程序自定义日志文件

若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程序配置的日志文件路径。

0