journalctl 学习笔记

持久化是在持久状态和瞬态状态之间转换程序数据的机制。持久化日志管理系统 Systemd-journald 是 systemd管理的渐进式日志管理服务。在 Centos 7 往后的系统中,systemd管理所有单元的启动日志。

查看

  1. Journalctl 日志路径
    /var/log/journal
    
  2. 输出所有日志记录
    # journalctl -xe
    
  3. 查看实时更新日志
    # journalctl -f [certain_service]
    
  4. 检查日志是否正常
    # journalctl --verify
    

过滤

  1. 按照格式化时间过滤日志信息 (未填充部分默认使用 0 )
    # journalctl --since "YYYY-MM-DD HH:MM:SS" --until "YYYY-MM-DD HH:MM:SS"
    
  2. 按特殊关键字时间过滤日志信息
    # journalctl --since ["yesterday", "today", "tomorrow", "now"] --until "1 hour ago"
    
  3. 查看文件尾指定行日志
    # journalctl -n [number]
    

容量

  1. 查看 Journalctl 日志使用的磁盘容量
    # journalctl --disk-usage
    
  2. 根据大小或时间清空磁盘日志
    # journalctl --vacuum-time=2d
    # journalctl --vacuum-size=500M
    

配置

  • 修改 journald 的配置文件
    # /etc/systemd/journald.conf
    

参考资料

评论