|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
[C Linux] file di log entro limiti
qualcuno conosce un sistema per mantenere un file sotto certe dimensioni ?
abbiamo un server non stop che scrive su un file di log che ad un certo punto potrebbe essere un po´ troppo grandino. Ci piacerebbe mantenerlo entro un certo numero di righe eliminando ovviamente quelle piu´vecchie. Io un´idea c´e´ l´ho ma se gia´ esiste e´ meglio perche´ abbiamo tonnellate di lavoro ... grazie ![]()
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Non e´ che si trovano i sorgenti di questo logrotate ? ![]()
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
logrotate è un demone...non credo che ti convenga partire dal codice...
Allora fai prima a fartelo da te ogni tot minuti il controllo...il log è troppo grande ? Metto da parte il file e comincio da uno nuovo... Ogni volta ti conservi solo il log corrente e l'ultimo pieno... |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
Si e´ meglio n files da tenere il resto da cancellare. Grazie ![]()
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
ho risolto cosi´:
viene passato al sistema quanti files tenere, dimensione massima del file e il livello di log. Quando viene superata la dimensione massima del file di log questo viene chiuso, il nome viene aggiunto ad una lista dinamica e viene creato un nuovo file. Se gli elementi della lista superano il limite imposto, il file piu´ vecchio viene eliminato e la lista aggiornata. In effetti e´ molto meno costoso che mantenere un file entro certi limiti e ti garantisce uno storico dinamico.
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
si infatti alla fine e´ meglio sotto tutti gli aspetti, anche quello
![]() oddio, io poi cerco sempre di complicarmela la vita ma questo e# un altro discorso ![]() Codice:
static char ***ppFilenames = NULL, // the array of 2 lists
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
per vari motivi mi servirebbe ottenere la lista dei file di un direttorio ma dal piu´ vecchio al piu´ nuovo.
Non mi sembra sia possibile se non con la strutt. stat etc il che mi costringerebbe a prendere prima tutti i file poi analizzarli quindi significa fare una matrice, ordinarla etc ... possibile ? quasi quasi faccio una Codice:
system("ls -ltr"); ![]() (ma mi sa che mi rispediscono a casa se la faccio ![]()
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:52.