Gibt es eine Möglichkeit, eine bestimmte Nachricht aus dem Syslog zu unterdrücken?

8

Ich bekomme viel

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)

Nachrichten in meinem Syslog, ungefähr 10 pro Sekunde. Das macht Syslog einfach unbrauchbar. Kann ich sie irgendwie loswerden?

Ich weiß nicht und kümmere mich nicht wirklich darum, warum diese Nachrichten dort sind, teils weil mein Motherboard keine PCIE-Steckplätze hat und teils weil alles, was mir wichtig ist, perfekt funktioniert. Das könnte ein WiFi-Chip sein, den ich im BIOS deaktiviert habe, aber hey, ich möchte nicht, dass WLAN eingeschaltet wird, ich benutze es nicht.

Kann ich diese Nachrichten einfach unterdrücken?

vava
quelle
Wenn Sie den Gnome-Protokoll-Viewer verwenden, können Sie einen Filter hinzufügen, um sie auszublenden. Es unterdrückt nichts wirklich, sondern ist nur eine Art GUI-Problemumgehung.
Javier Rivera
Sie sollten einen Fehlerbericht einreichen. Diese Meldung wirkt sich wahrscheinlich auf andere Benutzer aus, die nicht in der Lage sind, ihn zu identifizieren und ihr Stammverzeichnis voll zu machen.
João Pinto
@ João Pinto, basierend auf meinem googeln, scheint es ein mehr oder weniger bekanntes Problem ohne wirkliche Lösung zu sein.
Vava

Antworten:

11

Da Ubuntu 10.04 rsyslog anstelle von einfachem Syslog verwendet wird, verfügt es über Filterfunktionen. Gehen Sie wie folgt vor:

  • Erstellen Sie gksudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Fügen Sie dort die folgenden Zeilen hinzu
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Neustart oder service rsyslog restart

Die Lösung funktioniert wie folgt:

  • 01- Teil im Dateinamen zwingt rsyslog, diese Konfiguration zu laden, bevor etwas anderes geladen wird
  • Die Zeilen in der Datei finden alle Nachrichten, die den zu ignorierenden Text enthalten, und verwerfen diese Nachrichten sofort, danke für den Verwerfungsoperator (~).
  • Es ist möglich, eine Übereinstimmung durch reguläre Ausdrücke zu erzielen oder Groß- und Kleinschreibung zu ignorieren. Überprüfen Sie [diese hilfreiche Anleitung] (http://www.rsyslog.com/doc/property_replacer.html) auf Übereinstimmung

Beachten Sie, dass die richtige Lösung dieser Probleme immer bevorzugt wird. Zum Beispiel lässt ein defekter PCiehp Ihre CPU nicht in einen tieferen Ruhezustand versetzen und erhöht die effektive TDP und den Stromverbrauch Ihrer CPU. Da pciehp jedoch in den Ubuntu-Kernel kompiliert wird, können Sie nur wenig tun, ohne Ihren eigenen Kernel zu kompilieren, was nicht ratsam ist.

vava
quelle
Dies war ein Problem für (obwohl jetzt am 12.04) und diese Antwort verhindert, dass sie im Syslog erscheinen, aber dmesg zeigt sie immer noch an. Hast du darüber nachgedacht?
Nanne
4

Ich bin nicht sicher, ob diese erste Option funktioniert, aber da sie viel einfacher ist als die zweite (was sicher funktioniert), versuchen Sie es bitte.

Option 1

Bearbeiten Sie / etc / default / grub und hängen Sie pciehp.pciehp_poll_time = 10000 an die Zeile GRUB_CMDLINE_LINUX_DEFAULT an.

Option 2

Erstellen Sie den Kernel ohne CONFIG_HOTPLUG_PCI_PCIE neu. Anweisungen finden Sie im letzten Kommentar in diesem Forum: http://www.evga.com/forums/tm.aspx?m=630487&mpage=1

João Pinto
quelle
Sollte ich nicht auch sudo update-grubfür die erste Option laufen ?
Vava
Ja du solltest.
João Pinto
Egal, Option 1 funktioniert sowieso nicht.
Vava
Option 2 hat jedoch funktioniert
Vava