Einfache Logger unter PHP

Es gibt für PHP ja so einige Möglichkeiten, Logs zu erzeugen. Apache Log4PHP dürfte die bekannteste sein, aber ich suchte etwas ganz einfaches und habe KLogger gefunden. Einfaches Beispiel: $log = new KLogger('/var/log/'); # Specify the log directory $log->logInfo('Returned a million search results'); //Prints to the log file $log->logFatal('Oh dear.'); //Prints to the log file $log->logInfo('Here is an object', $obj); //Prints to the log file with a dump of the object Ideal für meinen Einsatzzweck und in wenigen Minuten implementiert.

24. Januar 2013 · 1 min · 80 words · Marco Gabriel

rsync nur einmal starten

Ab und an dauert ein rsync Job länger als geplant. Wenn man sicherstellen möchte, dass rsync in einem Cronjob nur ausgeführt wird, falls es nicht schon läuft, kann man folgendes Konstrukt verwenden: pgrep -c rsync || rsync [options] quelle ziel Ich hatte das vor einiger Zeit bei Serverfault schon mal als Antwort eingestellt, aber eigentlich ist es in meinem Blog auch gut aufgehoben.

23. Januar 2013 · 1 min · 63 words · Marco Gabriel

Viele, sehr viele Dateien in einem Verzeichnis unter Linux löschen

Ein bestimmter Server wurde in letzter Zeit immer unzuverlässiger und stürzte öfter mal ab, ohne dass wir eine genaue Ursache ausmachen konnten. Gestern habe ich mich dem Server noch mal angenommen und ein bisschen Ursachenforschung betrieben. Ein einfaches ls -la /var/log dauerte schon ewig. Ich spekulierte schon über einen Festplattenschaden bis ich dann irgendwann tatsächlich eine endlose Dateiliste zu sehen bekam. Ein ls -la | wc -l brachte hervor, dass in diesem Ordner mehr als 1,3 Millionen Files lagen. Kein Wunder, dass der Server dabei ab und an mal Schwierigkeiten hat. Die Ursache war, dass sich auf Debian/Ubuntu Systemen der sysklogd und logrotate gegenseitig in die Quere kommen. Aber dazu vielleicht ein anderes Mal mehr. Nun musste ich erst mal die ganzen überflüssigen Dateien löschen. ...

5. Januar 2013 · 2 min · 294 words · Marco Gabriel

Automatische btrfs Snapshots vor Installation

Btrfs, so könnte man meinen, ist der kommende Star unter den Linux Filesystemen. Bis dahin ist es zwar noch ein weiter weg, denn auch btrfs hat noch einige Baustellen, aber es werden permanent weniger und die Entwicklung schreitet mit großen Schritten voran. Noch 2012 wird Oracle, als Arbeitgeber des Hauptentwicklers Chris Mason, das Filesystem als stabil kennzeichnen und es in der kommenden Version ihres Oracle Linux ganz offiziell supporten. Das alles lässt hoffen. ...

15. Januar 2012 · 3 min · 479 words · Marco Gabriel

Zarafa Spracheinstellungen

Mich erreichen von Zeit zu Zeit immer wieder mal Anfragen bezüglich Zarafa und dessen Spracheinstellungen. Mal sind die persönlichen Ordner des Benutzers in Englisch obwohl die Menüs auf Deutsch angezeigt werden, manchmal werden Umlaute faklsch angezeigt und manchmal hängt es einfach auch an der Sprache des Anmeldefensters. Meistens sind nicht oder falsch gesetzte Locale Einstellungen dafür verantwortlich, manchmal aber auch nur eine falsche Vorgehensweise. Daher erläutere ich die diversen Einstellungen, Fehler und Gründe dafür und zeige die Möglichen Lösungen dafür im Folgenden kurz auf. ...

21. Januar 2012 · 2 min · 262 words · Marco Gabriel