C'è un modo per sopprimere un messaggio specifico da syslog?


8

Ne sto ottenendo molti

Dec 27 08:35:49 htpc kernel: [ 1552.153797] pciehp 0000:00:1c.5:pcie04: Card not present on Slot(0-2)
Dec 27 08:35:49 htpc kernel: [ 1552.157744] pciehp 0000:00:1c.5:pcie04: Card present on Slot(0-2)

messaggi nel mio syslog, circa 10 ogni secondo. Ciò rende inutilizzabile il syslog, posso in qualche modo liberarmene?

Non lo so e non mi interessa davvero la ragione per cui quei messaggi sono lì, in parte perché la mia scheda madre non ha slot per PC e in parte perché tutto ciò a cui tengo funziona perfettamente. Potrebbe essere un chip WiFi che ho disabilitato nel bios ma hey, non voglio che il wifi sia acceso, non lo sto usando.

Quindi posso semplicemente sopprimere quei messaggi?


Se usi il visualizzatore di log di gnome, puoi aggiungere un filtro per nasconderli. Non reprimendo nulla, è solo una sorta di GUI solo una soluzione alternativa.
Javier Rivera,

Dovresti presentare una segnalazione di bug, è probabile che questo messaggio riguardi altri utenti che non hanno le competenze per identificarlo e riempire la directory principale.
João Pinto,

@ João Pinto, basato sul mio google, sembra essere un problema più o meno noto senza una vera soluzione.
vava,

Risposte:


11

Poiché Ubuntu 10.04 rsyslog viene utilizzato al posto del semplice syslog e ha funzionalità di filtro. Procedi come segue:

  • Crea gksudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Aggiungi le seguenti righe lì
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Riavvia o service rsyslog restart

La soluzione funziona come segue:

  • 01- parte nel nome del file forza rsyslog a caricare questa configurazione prima che carichi qualcos'altro
  • le righe nel file trovano tutti i messaggi che contengono il testo che vogliamo ignorare e li scartano immediatamente, grazie per l'operatore di eliminazione (~)
  • è possibile abbinare regexp o ignorare il caso, controllare [questa guida utile] (http://www.rsyslog.com/doc/property_replacer.html) sulla corrispondenza

Si noti che è sempre preferibile risolvere quel tipo di problemi nel modo giusto. Ad esempio, il pciehp rotto non consente alla CPU di entrare in stati di sospensione più profondi e aumenta il TDP e il consumo energetico effettivi della CPU. Tuttavia, poiché pciehp è compilato nel kernel di Ubuntu, c'è poco che puoi fare senza compilare il tuo kernel, il che non è consigliabile.


Questo era un problema per (althoug ora il 12.04) e questa risposta impedisce loro di apparire nel syslog, ma dmesg li mostra ancora. qualche pensiero a riguardo?
Nanne,

4

Non sono sicuro che questa prima opzione funzioni, ma poiché è molto più semplice della seconda (che funziona di sicuro), prova.

opzione 1

Modifica / etc / default / grub, aggiungi pciehp.pciehp_poll_time = 10000 alla riga GRUB_CMDLINE_LINUX_DEFAULT.

opzione 2

Ricostruisci il kernel senza CONFIG_HOTPLUG_PCI_PCIE, per istruzioni controlla l'ultimo commento su questo forum: http://www.evga.com/forums/tm.aspx?m=630487&mpage=1


Non dovrei correre anche sudo update-grubper la prima opzione?
vava,

Si, dovresti.
João Pinto,

Non importa, l'opzione 1 non funziona comunque.
vava,

L'opzione 2 ha funzionato comunque
vava il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.