<ph type="x-smartling-placeholder"></ph>
您正在查看 Apigee Edge 文档。
转到
Apigee X 文档。 信息
日志轮换是一种机制,旨在简化生成 大量日志文件。它允许自动轮换、压缩、删除和邮寄 日志文件。
在适用于私有云的 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
文件中,就是其中一个
默认情况下未配置日志轮播的文件。
您可以使用不同的实用程序/框架(例如 logrotate
、
logback
或 log4j
。本文档介绍了如何配置日志
/opt/apigee/var/log/edge-router/edge-router.log
文件的旋转方式:
logrotate
和crontab
。
准备工作
- 如果您不熟悉
logrotate
配置,请阅读 logrotate manual。 - 如果您不熟悉
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 支持团队联系。