Come limitare la dimensione del file di log in / var / log / DiagnosticMessages?

3

Ogni tanto il mio Mac mini riempie il disco rigido con messaggi di log in / var / log / DiagnosticMessages. Andrà bene per settimane, poi improvvisamente sputer 30 GB in un file di log in un solo giorno. Mi piacerebbe essere in grado di limitare la dimensione dei file di registro in modo che non riempia il mio disco quando questo accade.

Ho trovato /etc/asl.conf che sembra almeno in qualche modo configurare la registrazione. Esiste un'opzione per limitare le dimensioni del file di registro?

Si potrebbe obiettare che la vera soluzione è quella di risolvere il problema che sta causando tutto il logging così punti bonus a chiunque possa rispondere, ma sembra un compito molto più difficile. Sembra essere collegato all'aeroporto con un messaggio "com.apple.airport.autojoin.scan - failure" e quindi registrare centinaia di migliaia di righe di CFString in un CFArray da airportd. Stranamente tengo l'aeroporto disabile su questo Mac.

    
posta g . 02.07.2011 - 00:53
fonte

1 risposta

1

Anche se sospetto che questo non è ciò che si vuole fare, si può sempre fare qualcosa come pianificare un'attività di manutenzione da eseguire per limitare la dimensione del file.

Qualcosa di simile in uno script di shell che pianifichi:

tail -n 10000 /var/log/DiagnosticMessages > /var/log/DiagnosticMessages

O se vuoi conservare una cronologia dei contenuti, qualcosa del genere:

mv /var/log/DiagnosticMessages /var/log/DiagnosticMessages_$(date +%y%m%d)

Se vuoi essere elegante, puoi:

cat /var/log/DiagnosticMessages | wc -l

e quindi rinomina il file solo se > 10K. Come al solito tutto dipende da quanta fatica vuoi inserire e se vuoi o meno una cronologia di questo file.

E come hai detto .... questo in realtà non risolve la causa principale.

    
risposta data 25.10.2011 - 17:00
fonte

Leggi altre domande sui tag