Nginx logging rsyslog remote
Als nginx 1.7+ unterstützt syslog
versuchte ich das zusammenfassen aller nginx-Knoten meldet sich ein remote rsyslog server. Ich habe die nginx.conf
mit
error_log syslog:server=[REMOTE_HOST]:514,tag=nginx;
access_log syslog:server=[REMOTE_HOST]:514,tag=nginx;
Und auf remote rsyslog server, habe ich eine config-Datei mit
local7.debug /var/log/nginx/access.log; RemoteFormat
local7.debug /var/log/nginx/error.log; RemoteFormat
Aber immer noch nicht anmelden, wie das zusammenfassen aller nginx access.log
und error.log
Dateien zu trennen access.log
und error.log
auf rsyslog remote server? Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie sollten
if
Zustand. Finden Sie die Beispiel in doc:Meine Idee: wenn die Nachricht
loggable
(Sie können diese umschreibenmap
) der tag wirdnginx-access
und wenn nichtloggable
den tagnginx-error
. Und jetzt können Sie filter mitrsyslog
übertag
.Aber wenn Sie wollen, nur teilen Sie die access-und error-log Sie können verschiedene tags:
Andere Lösung: verwenden Sie
severity
!severity
statt, für die remote rsyslog server-Seite, wie kann ich konfigurieren, zum trennen der empfangenen access.log und error.log? Vielen Dank im Voraus.