error_log() loggt nicht

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.