คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่
เอกสารประกอบของ Apigee X info
การหมุนเวียนไฟล์บันทึกเป็นกลไกที่ออกแบบมาเพื่อช่วยให้การดูแลระบบที่สร้างไฟล์บันทึกจำนวนมากง่ายขึ้น โดยจะช่วยให้การหมุนเวียน การบีบอัด การนำออก และการส่งไฟล์บันทึกทางอีเมลเป็นไปโดยอัตโนมัติ
ใน Edge for Private Cloud ระบบจะกำหนดค่าไฟล์บันทึกหลักบางไฟล์ในคอมโพเนต์ 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 ที่ไม่ได้กำหนดค่าด้วยการหมุนเวียนเริ่มต้น
ไฟล์ edge-router.log ในคอมโพเนนต์เราเตอร์ของ Apigee เป็นหนึ่งในไฟล์เหล่านั้น ที่ไม่ได้กำหนดค่าการหมุนเวียนไฟล์บันทึกไว้โดยค่าเริ่มต้น
คุณเปิดใช้การหมุนเวียนไฟล์บันทึกได้โดยใช้ยูทิลิตี/เฟรมเวิร์กต่างๆ เช่น logrotate,
logback หรือ log4j เอกสารนี้จะอธิบายวิธีกำหนดค่าการหมุนเวียนบันทึกสำหรับ /opt/apigee/var/log/edge-router/edge-router.log ไฟล์โดยใช้
logrotate และ crontab
ก่อนเริ่มต้น
- หากไม่คุ้นเคยกับการกำหนดค่า
logrotateโปรดอ่าน คู่มือ logrotate - หากไม่คุ้นเคยกับการกำหนดค่า
crontabโปรดอ่าน คู่มือ crontab
การเปิดใช้การหมุนเวียนไฟล์บันทึกสำหรับ edge-router.log ในเราเตอร์
ส่วนนี้จะอธิบายวิธีเปิดใช้การหมุนเวียนไฟล์บันทึกสำหรับ
/opt/apigee/var/log/edge-router/edge-router.log บันทึกในเราเตอร์ Edge
ขั้นตอนต่อไปนี้จะอธิบายวิธีเปิดใช้การหมุนเวียนไฟล์บันทึกสำหรับไฟล์ 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 }
- บันทึกการเปลี่ยนแปลง
- เปิด
crontabของผู้ใช้ Apigee โดยใช้คำสั่งต่อไปนี้sudo crontab -u apigee -e
- เพิ่มงาน cron ต่อไปนี้ลงใน
crontabของผู้ใช้ Apigee0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- บันทึก
crontabและตรวจสอบการหมุนเวียนไฟล์บันทึกระหว่างการทำงานครั้งถัดไปของงาน Cron
การตรวจสอบการหมุนเวียนไฟล์บันทึกสำหรับ edge-router.log ในเราเตอร์
- เมื่อมีการเรียกใช้งาน cron job ตามกำหนดเวลา ระบบจะหมุนเวียนไฟล์บันทึก จากตัวอย่างด้านบน ระบบกำหนดเวลาให้ cron
job ทำงานทุกวันเวลา 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