Verhindern Sie die Ping-Protokollierung auf dem Mosquitto-Server

7

Gibt es eine Möglichkeit, die Protokollierung von PINGREQ und PINGRESP zu verhindern und alle anderen log_type (s) aktiv zu halten?

Ich suche nach einer Möglichkeit, um zu verhindern, dass nur Ping-Einträge protokolliert werden.

Hier ist mein mosquitto.conf:

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest syslog
log_type all

connection_messages true
log_timestamp true

include_dir /etc/mosquitto/conf.d
Dario
quelle
3
Aktualisieren Sie die Frage, um alle Protokollierungskonfigurationsoptionen anzuzeigen, die Sie haben (und welche
cmd-Zeilenargumente
2
Auch die Standardprotokollierungsstufe zeigt Verbindungsnachrichten, aber keine Ping-Nachrichten iirc
hardillb
1
@hardillb danke für den Vorschlag; Ich habe gerade eine Conf-Datei hinzugefügt, ich benutze eigentlich keine Befehle, habe gerade diese nervigen PINGx-Einträge gefunden, als ich die Protokolle in journalctl
Dario

Antworten:

3

Entfernen Sie Folgendes aus der Konfigurationsdatei:

log_type all
hardillb
quelle
1
Das würde nur mit den Standardprotokolltypen bleiben. Ich möchte nur Pings vermeiden
Dario
2
Das ist nicht die Frage, die Sie gestellt haben. Sie haben darum gebeten, Verbindungsnachrichten zu behalten und keine Pings zu haben. Wenn Sie diese Zeile entfernen, erhalten Sie diese. Haben Sie die anderen Protokollierungsstufen ( debug, error, warning, notice, information, subscribe, unsubscribe) ausprobiert, um festzustellen , ob sie die gewünschte Mischung ergeben?
Hardillb
1
Entschuldigung, ich sollte nicht connection_messagesals das einzige erwähnen, was in der Konfiguration zu behalten ist. Ich hoffe, es macht Ihnen nichts aus, die Frage neu zu formulieren. Ich habe Ihre Antwort übrigens positiv bewertet
Dario
1
log_type debugWenn Sie alle anderen entfernen und verlassen, werden PINGs nicht mehr protokolliert. Vielleicht ist das das Beste, was ich tun kann, auch wenn ich nur Pings weglassen wollte. Vielen Dank
Dario