<ph type="x-smartling-placeholder"></ph>
您正在查看 Apigee Edge 文档。
转到
Apigee X 文档。 信息
日志轮替 - 轮播和停止多个日志文件的过程。 可以简化系统管理, 会生成大量日志文件。日志轮替启用自动轮替、压缩 删除和邮寄日志文件。
在适用于私有云的 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-server
,
edge-router
、edge-postgres-server
和 edge-qpid-server
。
edge-*
组件还会生成一个额外的日志文件,该文件会被重定向
相应组件控制台的输出。对于消息处理器组件,
此文件称为 /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
。
其他 edge-*
组件会生成类似的文件。这些文件的不会执行轮替
logback 库,而是使用 logrotate
和 crontab
。
准备工作
- 如果您不熟悉
logrotate
配置,请阅读 logrotate manual。 - 如果您不熟悉
crontab
配置,请阅读 crontab 手册。
启用日志轮播
本部分适用于适用于 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
。
您可以使用不同的实用程序/框架(例如 logrotate
、
logback
或 log4j
。本部分介绍如何配置日志
“/opt/apigee/var/log/edge-message-processor/edge-message-processor.log
”的轮替
文件(使用 logrotate
和 crontab
)。
在消息处理器上为 Edge-message-processor.log 启用日志轮替
本部分介绍如何在边缘消息处理器上为 /opt/apigee/var/log/edge-message-
processor/edge-message-processor.log
日志启用日志轮替。
以下步骤介绍了如何为以下对象启用日志轮替:
edge-message-processor.log
文件:
- 打开
/opt/apigee/edge-message-processor/logrotate/logrotate.conf
文件 在消息处理器机器上打开如果该文件不存在,请创建该文件。 例如:vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- 向该文件添加类似于下面所示的代码段:
/opt/apigee/var/log/edge-message-processor/edge-message-processor.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 -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- 保存
crontab
并在下次运行 Cron 作业时监控日志轮替。
在消息处理器上验证 Edge-message-processor.log 的日志轮替
- 预定的 Cron 作业运行后,日志文件将轮替。在上面的示例中,
Cron 作业安排在每天凌晨 00:00 运行,以轮替
edge-message- processor.log
文件。 -
进入
/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 文件。 - 如果您没有看到
edge-message-processor.log
文件正在旋转, 然后确认您已遵循 <ph type="x-smartling-placeholder"></ph> 在消息处理器上正确启用 Edge-message-processor.log 的日志轮替。 如果您遗漏了任何步骤,请再次正确地重复所有步骤。 - 如果您仍然无法运行日志轮替,请与 Apigee Edge 支持团队联系。