jan 072014
 

Mocht er een fout staan in een configuratie van een applicatie waardoor de logfiles ineens heel snel groeien is er een mogelijkheid om handmatig de logfiles te roteren.

My server recently ran out of space. The culprit was logrotate.d, which had been failing for a couple of months, causing Apache’s access logs to get out of control.
This command will show you why logrotate.d is failing:

logrotate -vf /etc/logrotate.conf 

In my case, an old virtual host had been removed without removing the corresponding logrotate config file. On Debian Linux, logrotate stores its config files at:

/etc/logrotate.d/<virtualhost_name>.conf
sep 192012
 

Logfiles

Snel even een logfile van gisteren bekijken? jammer hij is al ingepakt door logrotate. Dan maar even uitpakken. En het uitgepakte bestand bekijken. En zeker niet vergeten deze na de tijd weer te verwijderen. Dit kan veel makkelijker.

Zcat

zcat is hiervoor het commando die je nodig hebt. Dit commando pakt een gecomprimeerd bestanden uit en schrijft het resultaat op de standaard uitvoer.
zcat werkt op dezelfde wijze als het commando cat doet. Echter dan met ingepakte bestanden.

De namen van gecomprimeerde input bestanden moeten op . Z,. Gz, of. Bz2 eindigen. Als een opgegeven invoerbestand naam niet eindigt in dit achtervoegsel, zcat zoekt naar een bestand met de naam file.Z, file.gz of file.bz2. Bijvoorbeeld, als de command line specificeert het bestand `abc, zcat zoekt abc.Z, abc.gz of abc.bz2. Als geen van deze worden gevonden, zcat gebruikt abc zonder extensie.

Voorbeeld

Hieronder staat een voorbeeld. Door een pipe te maken met more, zal één scherm vol met data worden weergegeven waarna met de spatiebalk naar een volgende pagina kan worden gegaan.

zcat /var/log/syslog.log.gz | more

Voor meer informatie kijk op http://linux.about.com/library/cmd/blcmdl1_zcat.htm