Wie log Apache-Fehler, die auf verschiedenen syslog-Einrichtungen für jeden virtuellen host?
Gibt es mehrere vhosts unter apache 2.2.22(Ubuntu 12.04), möchte ich senden jedes vhost error logs zu trennen rsyslog-Datei
Folgende Konfiguration
Apache Vhost
<VirtualHost *:80>
php_value auto_prepend_file sdemoqa.php
DocumentRoot /home/www//demoqa
ServerName sdemoqa.xyz.com
ErrorLog "syslog:local1"
CustomLog /var/log/apache/sdemoqa-access.log combined
RewriteEngine on
Include /nas/wow.conf
Include /nas/auth.conf
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/www/demoqa/hearing
ServerName shdemoqa.xyz.com
# ErrorLog /var/log/apache/hdemoqa-error.log
ErrorLog "syslog:local2"
CustomLog /var/log/apache/shdemoqa-access.log combined
</VirtualHost>
Syslog-config /etc/rsyslog.d/50-default.conf
#Mod Security Logs
local1.* /var/log/apache2/modsec/sdemoqa.log
local2.* /var/log/apache2/modsec/shdemoqa.log
Aber alle vhosts Fehler umleiten, um erste Eintrag syslog erwähnt in den apache-configs.
Ich meine beide vhosts Fehlerprotokolle "local1.* /var/log/apache2/modsec/sdemoqa.log"
Dank
infosec.pk
InformationsquelleAutor Mudasar | 2013-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
syslog
Speicherort für die Protokollierung Richtlinien ist nur verfügbar für dieErrorLog
Richtlinie und die log facility global ist. Je nachdem, was zuletzt definiert ist, die Einrichtung, die verwendet wird für allesyslog
Protokollierung Standorten.Vorgeschlagen log Rohrleitungen ist der beste Weg, das zu erreichen, was Sie beschrieben haben, ist das, was bereits erwähnt wurde mit dem log-Rohrleitungen. Dies ist bedauerlich, da Sie die Fähigkeit verlieren zu unterscheiden Priorität.
Darüber hinaus die anderen Antworten deuten logger befindet sich an
/bin/logger
bei meiner installation von Ubuntu 12.04 ist es eigentlich sich bei/usr/bin/logger
Ich geleitet, beide
VirtualHost
Erklärungen auf der Annahme, dass Sie möchten, dass die Standard -ErrorLog
Richtlinie auchsyslog
in noch einem anderen Standort.InformationsquelleAutor Steve Buzonas
Müssen Sie möglicherweise ändern Sie Ihre customlog-Zeile mit so etwas wie die folgenden:
ErrorLog syslog:local1
Erklärung schicken würde, um das lokale syslog-system. Und soweit ich mich erinnere;CustomLog
ist, dass nicht zu definieren, ein ad-hoc-Anmeldung-Muster?InformationsquelleAutor Tom Damon
Ich denke, der Punkt hier ist, dass
combined
werden muss, um am Ende das erste logging-Zeile in jedem vhost, oder es wird kombiniert es mit dem nächsten vhost-logs möglich. So wie Tom erwähnt, oder das umgekehrte, wie die OP hatte es bestellt:Muss es so sein, zumindest in den ersten vhost, wenn es nur zwei vhosts, wenn es mehr sind, muss es bestellt werden auf diese Weise mit
combined
am Ende des ERSTEN logging-Zeile in jedem vorherigen vhost sonst die nächsten vhost werden immer kombiniert, in der vor vhost log-Einstellungen/Standort.Disclaimer: ich habe nicht vollständig getestet, testen Sie diese, bevor Sie Sie implementieren...
combined
mit FehlerprotokollInformationsquelleAutor r0N1n