Regina Schaukrug: Weitere Möglichkeit. System-Logging benutzen

Beitrag lesen

Wir wissen ja nicht, was Du wohin schreiben willst. Es kann sich im Hinblick auf "Schreiben ans Ende" auch um Logfiles handeln.

Dann ist es sinnvoll das Unix/Linux-Programm logger zu benutzen.

Vorteile: logrotate funktioniert, ramlog funktioniert (falls benutzt), rsyslogd funktioniert (z.B. durch Loggen via UDP auf einem anderen Server). Und im besten Fall musst Du um nichts mehr kümmern.

In PHP könnte man etwas machen wie:

$tag    = "weblog";
$string = "Hallo Welt!";
$dummy  = `echo $string | logger -t "$tag";`;

Ist für den tag "weblog" nicht anderes festgelegt, dann landet der Eintrag im Systemlog.

Alternativ kann man:

$tag     = "weblog";
$string  = "Hallo Welt!";
$logFile = "/dir/datei";
$dummy   = `echo $string | logger -t "$tag" -f "$logFile";`;

In dem Fall musst/sollst Du Dich aber noch um logrotate kümmern, damit das Dateisystem nicht vollläuft. Sowas hab ich schon gesehen.