error_log() loggt nicht
am 11.10.2005 13:54:10 von Thomas Barth
Hallo,
hat jemand eine Idee, warum die Funktion error_log den Rückgabewert 1
liefert, aber die gewünschte Nachricht nicht in der angegebenen Datei
erscheint?
$logfile = '/var/log/file.log';
$b = error_log($msg, 3, $logfile);
echo $b.'
';
Ausgabe -> 1
Die Log-Datei habe ich manuell angelegt und besitzt die Userrechte des
HTTP-Servers. Was kann das nur sein?
Fragt sich
T h o m a s B
Re: error_log() loggt nicht
am 11.10.2005 17:42:17 von Bodo Kaelberer
Hi
Thomas Barth am Tue, 11 Oct 2005 13:54:10 +0200:
> $logfile = '/var/log/file.log';
>
> $b = error_log($msg, 3, $logfile);
>
> echo $b.'
';
>
> Ausgabe -> 1
Ich finde in der Doku keine Angaben dazu, was der Rückgabewert
tatsächlich besagt.
Folgendes könnte Dir weiterhelfen:
1. error_reporting( E_ALL );
2. Hat $msg wirklich einen Wert, ist nicht '' ?
3. Funktioniert es mit einem anderen Wert für den 2. Parameter?
4. Schreibrechte auf die Datei entziehen. Kommt immernoch 1 zurück?
Bye
--
1 Bodo Kaelberer
123 http://www.webkind.de/ http://www.kaelberer-aio.de/
3 Seelig sind die, die da arm an Geist sind, denn sie werden
4 sich Christlich Soziale Union nennen.
Re: error_log() loggt nicht
am 11.10.2005 17:51:42 von unknown
Post removed (X-No-Archive: yes)
Re: error_log() loggt nicht
am 12.10.2005 10:33:40 von Thomas Barth
Bodo Kaelberer wrote, On 10/11/2005 05:42 PM:
>
> Ich finde in der Doku keine Angaben dazu, was der Rückgabewert
> tatsächlich besagt.
>
> Folgendes könnte Dir weiterhelfen:
>
> 1. error_reporting( E_ALL );
>
> 2. Hat $msg wirklich einen Wert, ist nicht '' ?
>
> 3. Funktioniert es mit einem anderen Wert für den 2. Parameter?
>
> 4. Schreibrechte auf die Datei entziehen. Kommt immernoch 1 zurück?
>
>
> Bye
>
Es ist zum Verrücktwerden. Ich habe es jetzt noch einmal mit
fopen/fwrite versucht. fwrite liefert mir die Bytes, die in die Datei
scheinbar geschrieben wurden! Die log-Dateien selbst bleiben aber leer,
auch keine Datumsänderung der Datei.
function appendToFile($msg, $logfile) {
if (is_writable($logfile)) {
echo "Schreibrechte vorhanden!!!
";
if ($handle = fopen($logfile, 'a')) {
$bytes = fwrite($handle, $msg);
echo $bytes."
";
fclose($handle);
} else {
echo "Kein Dateihandle
";
}
} else {
echo "Keine Schreibrechte!
";
}
}
Es kann nur ein Hardware-Problem sein.
Gruß,
T h o m a s B
Re: error_log() loggt nicht
am 12.10.2005 14:51:28 von Bodo Kaelberer
Hallo
Thomas Barth am Wed, 12 Oct 2005 10:33:40 +0200:
> Es ist zum Verrücktwerden. Ich habe es jetzt noch einmal mit
> fopen/fwrite versucht. fwrite liefert mir die Bytes, die in die Datei
> scheinbar geschrieben wurden! Die log-Dateien selbst bleiben aber leer,
> auch keine Datumsänderung der Datei.
Hat es irgendwo auf dem System noch eine gleichnamige Datei -
Vielleicht ist ein chroot oder dergleichen im Spiel?
> function appendToFile($msg, $logfile) {
> if (is_writable($logfile)) {
> echo "Schreibrechte vorhanden!!!
";
> if ($handle = fopen($logfile, 'a')) {
> $bytes = fwrite($handle, $msg);
> echo $bytes."
";
> fclose($handle);
> } else {
> echo "Kein Dateihandle
";
> }
> } else {
> echo "Keine Schreibrechte!
";
> }
> }
>
> Es kann nur ein Hardware-Problem sein.
Kann ich mir nicht vorstellen. Ein Hardware-Problem sollte nicht
selektiv eine bestimmte Datei treffen.
Was passiert, wenn Du dieselbe Datei direkt nach dem Schreiben liest.
Sind die Daten drin?
--
1 Bodo Kaelberer
123 http://www.webkind.de/ http://www.kaelberer-aio.de/
3 Seelig sind die, die da arm an Geist sind, denn sie werden
4 sich Christlich Soziale Union nennen.