为 edge-message-processor.log 启用日志轮替

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

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

日志轮替 - 轮播和停止多个日志文件的过程。 可以简化系统管理, 会生成大量日志文件。日志轮替启用自动轮替、压缩 删除和邮寄日志文件。

在适用于私有云的 Edge 中,每个 apigee 上的一些主日志文件 组件配置了默认的旋转机制。例如,在 消息处理器组件,以下文件配置了默认轮替 使用 logback 的机制:

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

其他 edge-* 组件(其名称)也存在类似的文件 以 edge- 开头,例如 edge-management-serveredge-routeredge-postgres-serveredge-qpid-server

每个 edge-* 组件还会生成一个额外的日志文件,该文件会被重定向 相应组件控制台的输出。对于消息处理器组件, 此文件称为 /opt/apigee/var/log/edge-message-processor/edge-message-processor.log。 其他 edge-* 组件会生成类似的文件。这些文件的不会执行轮替 logback 库,而是使用 logrotatecrontab

准备工作

启用日志轮播

本部分适用于适用于 Private Cloud 4.50.00 和 4.51.00 的 Edge。

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

默认情况下,每个 apigee 组件上的一些主日志文件都配置为使用 默认旋转机制。 例如,在消息处理器组件上,以下文件配置为 旋转机制:

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

但是,apigee 组件中的其他日志文件未配置默认轮播。 例如,默认情况下,未在 apigee 组件消息中配置日志轮替 处理器文件 edge-message-processor.log

您可以使用不同的实用程序/框架(例如 logrotatelogbacklog4j。本部分介绍如何配置日志 “/opt/apigee/var/log/edge-message-processor/edge-message-processor.log”的轮替 文件(使用 logrotatecrontab)。

在消息处理器上为 Edge-message-processor.log 启用日志轮替

本部分介绍如何在边缘消息处理器上为 /opt/apigee/var/log/edge-message- processor/edge-message-processor.log 日志启用日志轮替。

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

以下步骤介绍了如何为以下对象启用日志轮替: edge-message-processor.log 文件:

  1. 打开 /opt/apigee/edge-message-processor/logrotate/logrotate.conf 文件 在消息处理器机器上打开如果该文件不存在,请创建该文件。 例如:
    vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  2. 向该文件添加类似于下面所示的代码段:
    /opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
    
  6. 保存 crontab 并在下次运行 Cron 作业时监控日志轮替。

在消息处理器上验证 Edge-message-processor.log 的日志轮替

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

    日志文件列表示例

    ls -ltrh | grep 'edge-message-processor'
    
    -rw-r--r--. 1 apigee apigee  17K Feb  7 00:00 edge-message-processor.log.1.gz
    -rw-r--r--. 1 apigee apigee 5.3K Feb  7 09:12 edge-message-processor.log
    

    上面的输出表明,edge-message-processor.log 文件会旋转并另存为 GZ 文件。

  3. 如果您没有看到 edge-message-processor.log 文件正在旋转, 然后确认您已遵循 <ph type="x-smartling-placeholder"></ph> 在消息处理器上正确启用 Edge-message-processor.log 的日志轮替。 如果您遗漏了任何步骤,请再次正确地重复所有步骤。
  4. 如果您仍然无法运行日志轮替,请与 Apigee Edge 支持团队联系。