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

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

<ph type="x-smartling-placeholder">

日志轮换是一种机制,旨在简化生成 大量日志文件。它允许自动轮换、压缩、删除和邮寄 日志文件。

在适用于私有云的 Edge 中,每个 Apigee 组件上的一些主日志文件都配置有 默认旋转机制。

例如,在路由器组件上,以下文件配置了默认旋转 机制:

  • /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。本文档介绍了如何配置日志 /opt/apigee/var/log/edge-router/edge-router.log文件的旋转方式: logrotatecrontab

准备工作

在路由器上为 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 支持团队联系。