Logrotate'i yalnızca kısmen döndürmek için yapılandırma


0

Apache günlüklerini döndürmek için Logrotate kullanıyorum. Ancak, her döndürmeden sonra boş bir günlük dosyasıyla başlamak yerine, bazı satırları eski günlükten uzak tutmak istiyorum.

Satırların bir sonraki dönüşte kopyalanmasını önleyen bir çözüm var mı? Logrotate bunun için doğru aracı bile mi?


"Eski kütükten bazı çizgiler tutmak istiyorum." Bu mümkün değil gibi görünüyor.
DavidPostill

“Bir sonraki rotasyonda çizgilerin kopyalanmasını önleyen bir çözüm var mı?” Ha? Bununla ne demek istiyorsun?
DavidPostill

@DavidPostill, yeni kütüğe 10 satır kopyalarsam, bu satırlar eski dosyadan kesilmedikçe, verileri etkin bir şekilde kopyalayan file.log.1 AND file.log dosyasında bulunur.
Minzkraut

Yanıtlar:


1

Hayır, bu mümkün değil. Logrotate tüm dosyayı döndürür.

Elbette, dosyaları bir araya getiren ve size önceki günlüğün son satırlarını da gösteren temel bir örnek gösteren bir komut dosyası yazmak mümkün olacaktır:

#!/bin/bash

tail -5 /var/log/apache2/access.log.1
cat /var/log/apache2/access.log
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.