为 edge-router.log 启用日志轮替

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

日志轮替是一种机制,旨在简化生成大量日志文件的系统的管理。它允许自动轮替、压缩、移除和邮寄日志文件。

在 Edge for Private Cloud 中,每个 Apigee 组件上的一些主日志文件都配置了默认轮替机制。

例如,在 Router 组件上,以下文件配置了默认轮替机制:

  • /opt/apigee/var/log/edge-router/logs/system.log
  • /opt/apigee/var/log/edge-router/logs/events.log
  • /opt/apigee/var/log/edge-router/logs/startupruntimeerrors.log
  • /opt/apigee/var/log/edge-router/logs/configurations.log
  • /opt/apigee/var/log/edge-router/logs/transactions.log

但是,Apigee 组件中的某些日志文件未配置默认轮替。在 Apigee 组件路由器上,edge-router.log 文件是默认情况下未配置日志轮替的文件之一。

您可以使用不同的实用程序/框架(如 logrotatelogbacklog4j)启用日志轮替。本文档介绍了如何使用 logrotatecrontab/opt/apigee/var/log/edge-router/edge-router.log 文件配置日志轮替。

准备工作

在路由器上为 Edge-router.log 启用日志轮替

本部分介绍如何在边缘路由器上为 /opt/apigee/var/log/edge-router/edge-router.log 日志启用日志轮替。

以下步骤介绍了如何为 edge-router.log 文件启用日志轮替。

  1. 使用编辑器打开路由器机器上的 /opt/apigee/edge-router/logrotate/logrotate.conf 文件。如果该文件不存在,请创建一个。例如:

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. 在文件中添加类似于以下内容的代码段:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
  3. 保存更改。
  4. 使用以下命令打开 Apigee 用户的 crontab
    sudo crontab -u apigee -e
    
  5. 将以下 Cron 作业添加到 Apigee 用户的 crontab 中:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. 保存 crontab 并在下次运行 Cron 作业期间监控日志轮替。

验证路由器上 Edge-router.log 的日志轮替

  1. 预定的 Cron 作业运行后,日志文件将会轮替。在上面的示例中,Cron 作业安排在每天凌晨 00:00 运行,以轮替 edge-router.log 文件。
  2. 转到 /opt/apigee/var/log/edge-router/ 目录,并验证 edge-router.log 文件是否已轮替。

    日志文件列表示例

    ls -ltrh | grep 'edge-router'
    
    -rw-r--r--. 1 apigee apigee 6.0K Feb 16 00:00 edge-router.log.1.gz
    -rw-r--r--. 1 apigee apigee 3.0K Feb 16 01:23 edge-router.log
    

    上面的输出指示 edge-router.log 文件已轮替并另存为 GZ 文件。

  3. 如果您未看到正在轮替 edge-router.log 文件,请验证是否已正确按照 在路由器上为 Edge-router.log 启用日志轮替中所述的所有步骤进行操作。如果您遗漏了任何步骤,请再次正确重复所有步骤。
  4. 如果您仍无法使日志轮替正常运行,请与 Apigee Edge 支持团队联系。