您正在查看的是 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
文件是默认情况下未配置日志轮替的文件之一。
您可以使用不同的实用程序/框架(如 logrotate
、logback
或 log4j
)启用日志轮替。本文档介绍了如何使用 logrotate
和 crontab
为 /opt/apigee/var/log/edge-router/edge-router.log
文件配置日志轮替。
准备工作
- 如果您不熟悉
logrotate
配置,请参阅 logrotate 手册。 - 如果您不熟悉
crontab
配置,请参阅 crontab 手册。
在路由器上为 Edge-router.log 启用日志轮替
本部分介绍如何在边缘路由器上为 /opt/apigee/var/log/edge-router/edge-router.log
日志启用日志轮替。
以下步骤介绍了如何为 edge-router.log
文件启用日志轮替。
-
使用编辑器打开路由器机器上的
/opt/apigee/edge-router/logrotate/logrotate.conf
文件。如果该文件不存在,请创建一个。例如:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- 在文件中添加类似于以下内容的代码段:
/opt/apigee/var/log/edge-router/edge-router.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- 保存更改。
- 使用以下命令打开 Apigee 用户的
crontab
:sudo crontab -u apigee -e
- 将以下 Cron 作业添加到 Apigee 用户的
crontab
中:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- 保存
crontab
并在下次运行 Cron 作业期间监控日志轮替。
验证路由器上 Edge-router.log 的日志轮替
- 预定的 Cron 作业运行后,日志文件将会轮替。在上面的示例中,Cron 作业安排在每天凌晨 00:00 运行,以轮替
edge-router.log
文件。 - 转到
/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 文件。 - 如果您未看到正在轮替
edge-router.log
文件,请验证是否已正确按照 在路由器上为 Edge-router.log 启用日志轮替中所述的所有步骤进行操作。如果您遗漏了任何步骤,请再次正确重复所有步骤。 - 如果您仍无法使日志轮替正常运行,请与 Apigee Edge 支持团队联系。