Speichern Sie eingehende Protokolle mit dem Suffix in ihrem Logfile-Suffix.log mit syslog-ng

Speichern Sie eingehende Protokolle mit dem Suffix in ihrem Logfile-Suffix.log mit syslog-ng

Ich habe im Internet nach Antworten zu syslog-ng gesucht und danach, wie ich syslog-ng so konfigurieren kann, dass eingehende Protokolldateien mit einem bestimmten Suffix in einer Datei gespeichert und auch die Suffixvariable übernommen werden.

destination d_logs {
    file("/var/log/app-${host}.log", owner("root"), group("root"), perm(0640));
}

In der obigen Konfiguration möchte ich in der Lage sein, das Suffix zu extrahieren und in eine syslog-ng bekannte Variable zu übertragen. Ist das möglich?

Beim Lesen der Dokumentation haben wir die Möglichkeit für einen Parser, und ehrlich gesagt möchte ich nicht zu viel parsen, sondern nur das bekannte Suffix erfassen und als neue Variable einfügen, damit das Dateiobjekt es versteht.

Vielen Dank im Voraus und bleiben Sie gesund

Antwort1

Ich habe die Antwort gefunden

In the destination you will use a python module and refer  to a python class that will parse the incoming message and use the information to write to the specific file.

verwandte Informationen