Escludi dal log in base alla corrispondenza del modello

0

Voglio escludere alcune notifiche del firewall e determinati messaggi di errore benigni dai log di sistema.

Si verificano ogni pochi secondi e rendono difficile trovare problemi reali, specialmente quando i file vengono ruotati.

man syslog.conf non menziona la corrispondenza del modello di stringhe come avviene su Linux. Può il demone di Apple farlo? Ci sono altre opzioni?

    
posta Tobias 12.12.2011 - 18:52
fonte

1 risposta

1

Il comando grep -v consente di filtrare un termine o un'espressione regolare dall'input. Puoi utilizzare una pipe ( | ) per combinare più comandi grep -v.

Esempio: grep -v firewall /var/log/system.log | grep -v imagent | grep -v mdworker

Il primo comando grep in questo esempio opera sui contenuti del file; i comandi grep successivi operano sull'output del precedente comando grep.

grep si trova in / usr / bin / grep sul mio sistema Lion. Per ulteriori informazioni sull'utilizzo di grep, leggi la pagina man con il comando man 1 grep o solo man grep .

Modifica: la riga di comando può essere abbreviata in

grep -v 'firewall\|imagent\|mdworker' /var/log/system.log
    
risposta data 12.12.2011 - 20:34
fonte

Leggi altre domande sui tag