Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Rotasi log adalah mekanisme yang dirancang untuk mempermudah administrasi sistem yang menghasilkan sejumlah besar file log. Fitur ini memungkinkan rotasi, kompresi, penghapusan, dan pengiriman file log secara otomatis.
Di Edge untuk Private Cloud, beberapa file log utama di setiap komponen Apigee dikonfigurasi dengan mekanisme rotasi default.
Misalnya, pada komponen Router, file berikut dikonfigurasi dengan mekanisme rotasi default:
/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
Namun, ada file log tertentu di komponen Apigee yang tidak dikonfigurasi dengan rotasi
default. File edge-router.log Router komponen Apigee adalah salah satu file yang rotasi lognya tidak dikonfigurasi secara default.
Rotasi log dapat diaktifkan menggunakan berbagai utilitas/framework seperti logrotate,
logback atau log4j. Dokumen ini menjelaskan cara mengonfigurasi rotasi log untuk file /opt/apigee/var/log/edge-router/edge-router.log menggunakan logrotate dan crontab.
Sebelum memulai
- Jika Anda belum memahami konfigurasi
logrotate, baca manual logrotate. - Jika Anda belum memahami konfigurasi
crontab, baca manual crontab.
Mengaktifkan rotasi log untuk edge-router.log di Router
Bagian ini menjelaskan cara mengaktifkan rotasi log untuk
/opt/apigee/var/log/edge-router/edge-router.log log di Edge Router.
Langkah-langkah berikut menjelaskan cara mengaktifkan rotasi log untuk file edge-router.log.
-
Buka file
/opt/apigee/edge-router/logrotate/logrotate.confdi mesin Router di editor. Jika file tidak ada, buat file tersebut. Contoh:vi /opt/apigee/edge-router/logrotate/logrotate.conf
- Tambahkan cuplikan ke file yang mirip dengan yang ditunjukkan di bawah:
/opt/apigee/var/log/edge-router/edge-router.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- Simpan perubahan.
- Buka
crontabpengguna apigee menggunakan perintah berikut:sudo crontab -u apigee -e
- Tambahkan cron job berikut ke
crontabpengguna Apigee:0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -f /opt/apigee/edge-router/logrotate/logrotate.conf
- Simpan
crontabdan pantau rotasi log selama menjalankan tugas cron berikutnya.
Memverifikasi rotasi log untuk edge-router.log di Router
- Setelah cron job terjadwal berjalan, file log akan dirotasi. Dari contoh di atas, cron
job dijadwalkan untuk berjalan setiap hari pada pukul 00.00 untuk merotasi file
edge-router.log. - Buka direktori
/opt/apigee/var/log/edge-router/dan verifikasi bahwa fileedge-router.logdiputar.Contoh daftar file 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
Output di atas menunjukkan bahwa file
edge-router.logdirotasi dan disimpan sebagai file GZ. - Jika Anda tidak melihat file
edge-router.logdiputar, pastikan Anda telah mengikuti semua langkah yang diuraikan dalam Mengaktifkan rotasi log untuk edge-router.log di Router dengan benar. Jika Anda melewatkan langkah apa pun, ulangi semua langkah dengan benar. - Jika Anda masih tidak dapat membuat rotasi log berfungsi, hubungi Dukungan Apigee Edge.