Das Format der Apache-Logs liess sich in Mac OS X Server 10.5.x einfach in der GUI umstellen, mit Mac OS X Server 10.6.x hat sich dies geändert.
Jeder Mac OS X Server hat als Webserver den allseits bekannten Apache installiert. Wer einen Webserver betreibt, möchte natürlich auch wissen, was darauf so alles passiert. Dafür sind die Logfiles da. Viele Programme zur Auswertung derselben erwarten diese im so genannten Combined-Format. Dieses Format in 10.5.x einzustellen, war eine leichte Übung, wenn man die Formatbeschreibung kannte. Man musste nur die Formatbeschreibung im Programm Server Admin in das richtige Textfeld eintragen, den Webserver neu starten, und alles lief wie erwartet.
Nach dem Update auf 10.6.x ist dieses Textfeld leider verschwunden, unter dem obigen Link findet man eine genaue Beschreibung was in diesem Fall zu tun ist. Leider fehlt der Syntax des Format-Strings für das Combined-Format ein wichtiges Detail, hier der gezeigte String:
%h %l %u %t "%r" %>s %b "%{REFERER}i" "%{User-Agent}i"
Wer jetzt reflexartig gedacht hat, “da fehlt doch was”?, denkt richtig. Die Apache2-Konfiguration mag “non-escaped” Anführungszeichen überhaupt nicht. Deswegen hier die entsprechende Zeile zum direkten kopieren:
CustomLog "/var/log/apache2/access_log" "%h %l %u %t \"%r\" %>s %b \"%{REFERER}i\" \"%{User-Agent}i\""