เปิดใช้การหมุนบันทึกสําหรับ edge-router.log

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

การหมุนเวียนไฟล์บันทึกคือกลไกที่ออกแบบมาเพื่อให้ความสะดวกในการดูแลระบบที่สร้าง ไฟล์บันทึกจำนวนมาก ช่วยให้สามารถหมุน บีบอัด ลบ และส่งอีเมล ไฟล์บันทึก

ใน Edge สำหรับ 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 ที่ไม่ได้กำหนดค่าไว้ให้เป็นค่าเริ่มต้น การหมุน ในไฟล์เราเตอร์คอมโพเนนต์ Apigee edge-router.log เป็นหนึ่งในไฟล์เหล่านั้น ไฟล์ที่ไม่มีการกำหนดค่าการหมุนเวียนไฟล์บันทึกโดยค่าเริ่มต้น

คุณเปิดใช้การหมุนเวียนบันทึกได้โดยใช้ยูทิลิตี/เฟรมเวิร์กต่างๆ เช่น logrotate logbackหรือlog4j เอกสารนี้อธิบายวิธีกำหนดค่าบันทึก การหมุนเวียนสำหรับไฟล์ /opt/apigee/var/log/edge-router/edge-router.log โดยใช้ logrotate และ crontab

ก่อนเริ่มต้น

  • หากคุณไม่คุ้นเคยกับการกำหนดค่าของ logrotate โปรดอ่าน logrotate manual
  • หากคุณไม่คุ้นเคยกับการกำหนดค่าของ crontab โปรดอ่าน crontabmanual

การเปิดใช้งานการหมุนบันทึกสำหรับ edge-Router.log บนเราเตอร์

ส่วนนี้จะอธิบายวิธีเปิดใช้การหมุนเวียนบันทึกสำหรับ /opt/apigee/var/log/edge-router/edge-router.log บันทึกใน Edge Router

ขั้นตอนต่อไปนี้อธิบายวิธีเปิดใช้การหมุนเวียนบันทึกสำหรับไฟล์ edge-router.log

  1. เปิดไฟล์ /opt/apigee/edge-router/logrotate/logrotate.conf บนเราเตอร์ ในเครื่องมือแก้ไข หากไม่มีไฟล์ ให้สร้างขึ้นมา เช่น

    vi /opt/apigee/edge-router/logrotate/logrotate.conf
    
  2. เพิ่มข้อมูลโค้ดลงในไฟล์ที่คล้ายกับตัวอย่างด้านล่าง:
    /opt/apigee/var/log/edge-router/edge-router.log {
        missingok
        copytruncate
        rotate 5
        size 10M
        compress
        delaycompress
        notifempty
        nocreate
        sharedscripts
        }
    
  3. บันทึกการเปลี่ยนแปลง
  4. เปิด crontab ของผู้ใช้ Apigee ด้วยคำสั่งต่อไปนี้
    sudo crontab -u apigee -e
    
  5. เพิ่มงาน cron ต่อไปนี้ใน crontab ของผู้ใช้ Apigee:
    0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
    
  6. บันทึก crontab และตรวจสอบการหมุนเวียนบันทึกระหว่างการเรียกใช้งาน cron ครั้งถัดไป

การยืนยันการหมุนบันทึกสำหรับ edge-Router.log บนเราเตอร์

  1. เมื่องาน Cron ที่กำหนดเวลาไว้ทํางานแล้ว ระบบจะหมุนเวียนไฟล์บันทึก จากตัวอย่างด้านบน cron ให้เรียกใช้งานทุกวันในเวลา 00:00 น. เพื่อหมุนเวียนไฟล์ edge-router.log
  2. ไปที่ไดเรกทอรี /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

  3. หากไม่เห็นว่าไฟล์ edge-router.log หมุนเวียนอยู่ ให้ยืนยันว่า คุณได้ทำตามขั้นตอนทั้งหมดที่ระบุไว้ใน เปิดใช้งานการหมุนบันทึกสำหรับ edge-Router.log บนเราเตอร์อย่างถูกต้อง หากคุณพลาดไป สำหรับขั้นตอนใด ให้ทำซ้ำขั้นตอนทั้งหมดให้ถูกต้อง
  4. หากยังคงทำให้การหมุนเวียนบันทึกใช้งานไม่ได้ โปรดติดต่อฝ่ายสนับสนุนของ Apigee Edge