Apache2: ErrorLog pipe will nicht



MasterEvil

New Member
Ich möchte die Ausgaben im error.log filtern, leider streikt das logging so bald ich versuche die Ausgabe per pipe zu übergeben.

Um jedweden Fehler auszuschließen hab ichs jetzt aufs einfachste reduziert.

Meine verwendete apache config:
Code:
ErrorLog "| /usr/local/bin/testapache"

testapache sieht so aus:
Code:
#!/bin/bash

NOW=$(date +%H:%M:%S)

echo "$NOW | $0 :: $1 :: $2 :: $3 :: $4" >> /var/log/test.log

Wenn ich den apache neu starte wird das Script 2x aufgerufen allerdings ohne Parameter, daher die Einträge sind leer:
Code:
22:18:09 :: :: :: :: ::

Logdatei und Script habe ich auch schon voll Rechte gegeben, wenn ich einen Pfad bei ErrorLog angebe, dann wird ordnungsgemäß geloggt.

Ich nutze Debian 6.0.1a .. gibt es vielleicht eine Sicherheitseinstellung die mir erst aktivieren muss damit man Ausgaben pipen darf?

Bin für jeden Hinweis dankbar!
 
Du hast das Konzept falsch verstanden. Die Daten für das Skript kommen auf stdin an und werden nicht als Parameter übergeben.
 
Ohje .. OK verstehe .. dann muss ich das in Perl lösen.

Das ist aber ungünstig gelöst .. dann läuft ja für jeden vhost ein eigener Prozess :(


THx für deine Hilfe :)
 
Back
Top