Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Bagaimana saya mengkonfigurasi putaran log di linux menggunakan logrotat?

Bagaimana saya mengkonfigurasi putaran log di linux menggunakan logrotat?

Karen Carpenter
Karen Carpenterasal
2025-03-11 17:41:17241semak imbas

Bagaimana untuk mengkonfigurasi putaran log di Linux menggunakan Logrotate

Logrotate adalah alat yang berkuasa di Linux untuk menguruskan saiz fail log dan mengautomasikan putaran mereka. Ia menghalang fail log daripada berkembang selama -lamanya, memakan ruang cakera dan berpotensi memberi kesan kepada prestasi sistem. Fail konfigurasi utama ialah /etc/logrotate.conf , yang mengandungi tetapan global, dan konfigurasi fail log individu biasanya diletakkan dalam /etc/logrotate.d/. Anda boleh membuat fail konfigurasi baru dalam /etc/logrotate.d/ untuk setiap fail log atau kumpulan fail log yang anda ingin uruskan. Mari buat fail konfigurasi mudah untuk fail log hipotetikal /var/log/my_app.log :

 <ode> /var/log/my_app.log {harian berputar 7 compress copress copyTruncate MissingOK notifempty} ke:  <ul> <li> <strong> setiap hari: </strong> Putar fail log setiap hari. </li> <li> <strong> Putar 7: </strong> Keep 7 fail log diputar. Fail lama akan dikeluarkan. </li> <li> <strong> Compress: </strong> memampatkan fail log berputar menggunakan GZIP. Ini memastikan bahawa aplikasi terus melog masuk tanpa gangguan. Ini lebih disukai hanya berputar fail. </li> <li> <strong> MissingOK: </strong> Abaikan fail log jika tidak wujud. Ini menghalang kesilapan jika permohonan tidak berjalan. </li> <li> <strong> NotifEpty: </strong> Jangan putar fail log jika kosong. Ini menghalang putaran yang tidak perlu apabila permohonan tidak menjana log. </li> </ul> <p> /etc/logrotate.d/my_app.log  untuk benar -benar melakukan putaran. Anda juga boleh menjalankan <code> logrotate </code> tanpa sebarang argumen untuk memproses semua konfigurasi dalam <code> /etc/logrotate.d/</code> dan <code> /etc/logrotate.conf </code>. Ingatlah untuk menyesuaikan pilihan konfigurasi agar sesuai dengan keperluan khusus anda dan keperluan saiz fail log. </p> <h2> Apakah pilihan konfigurasi logrotat biasa dan kegunaan mereka? </h2> ). (contohnya, <code> my_app.log.20241027 </code>). Putaran. Ini dapat meningkatkan prestasi jika pemampatan memakan masa. Rujuk halaman <code> man logrotate </code> untuk senarai komprehensif semua pilihan yang tersedia dan deskripsi terperinci mereka. Fail:  log logrotat tindakannya ke <code> /var/log/logrotate.log </code> (atau lokasi yang ditentukan oleh <code> log </code> arahan dalam <code> /etc/logrotate.conf </code>). Periksa fail log ini untuk mesej ralat atau petunjuk tentang mengapa putaran gagal. Typo mudah boleh menghalang logrotat daripada berfungsi dengan betul. Gunakan pilihan <code> -d </code> (kering) dengan <code> logrotate </code> untuk menguji konfigurasi anda tanpa benar-benar melakukan putaran.  <li> <strong> Pasti fail log dimiliki oleh pengguna atau kumpulan yang boleh diakses oleh proses logrotat. </strong>
</li> <li> <strong> Pastikan Logrotate sedang berjalan: </strong> Periksa jika perkhidmatan logrotat berjalan dan didayakan. Ini biasanya melibatkan memeriksa status perkhidmatan (contohnya, <code> status sistem logrotat </code> pada sistem sistem) dan memastikan ia membolehkan untuk memulakan secara automatik pada boot. </li> <li> Masalah dalam aplikasi yang menjana fail log juga boleh menghalang logrotat dari berfungsi dengan betul. </li> <code> compress </code> pilihan dalam fail konfigurasinya. Seperti yang ditunjukkan dalam contoh pertama, menambah <code> compress </code> ke konfigurasi anda secara automatik akan memampatkan fail log berputar menggunakan GZIP. Fail termampat biasanya akan mempunyai lanjutan <code> .gz </code>. Ini membantu mengurangkan penggunaan ruang cakera, terutamanya untuk aplikasi yang menghasilkan fail log besar. Perhatikan bahawa mampatan menambah beberapa overhead ke proses putaran, jadi jika prestasi kritikal, anda mungkin mempertimbangkan menggunakan <code> DelayCompress </code> untuk menangguhkan pemampatan sehingga putaran seterusnya. </ode>

Atas ialah kandungan terperinci Bagaimana saya mengkonfigurasi putaran log di linux menggunakan logrotat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn