2013-03-14 5 views
9

Ich habe die Konfiguration von rsyslogd geändert, um RSYSLOG_TraditionalFileFormat zu deaktivieren. Aber immer noch zeigt das Apache-Protokoll /var/log/apache/error.log nur die zweite Genauigkeit an.Erhöhen Sie die Genauigkeit des Apache-Logs um Millisekunden.

Gibt es noch etwas, das konfiguriert werden muss?

+1

Sollte diese Frage nicht auf ServerFault gefragt werden? – bahrep

+0

mmm, du hast wahrscheinlich Recht, aber die Tags sind da! – dangonfast

+0

Wie kann ich dies zu ServerFault verschieben? – dangonfast

Antwort

8

Bei http://httpd.apache.org/docs/current/mod/mod_log_config.html Sie sehen differemt Zeitformate einschließlich mili Sekunden gerade von ändern

%t 
to 
%{%d/%b/%Y:%T}t-%{msec_frac}t for miliseconds 
or 
%{%d/%b/%Y:%T}t-%{usec_frac}t for microsecs 

Beispiel: 16/Mar/2013: 22: 44: 34-634 16/Mar/2013: 22 : 44: 34-634200

Documenation Apache

% t Zeit, zu der die Anfrage eingegangen ist, im Format [18/Sep/2011: 19: 18: 28 -0400]. Die letzte Zahl gibt den Zeitzonen-Offset von GMT an.

% {format} t Die Uhrzeit in der durch das Format angegebenen Form, die in einem erweiterten strftime (3) -Format (möglicherweise lokalisiert) sein sollte. Wenn das Format mit Beginn beginnt: (Standard) Die Zeit wird zu Beginn der Anforderungsverarbeitung genommen. Wenn es mit dem Ende beginnt: Es ist der Zeitpunkt, zu dem der Protokolleintrag geschrieben wird, kurz vor dem Ende der Anfrageverarbeitung. Zusätzlich zu den durch Strftime unterstützten Formate (3), wird der folgende Format Token unterstützt:

sec Anzahl der Sekunden seit der Epoche

msec Anzahl der Millisekunden seit der Epoche

usec Anzahl von Mikrosekunden seit die Epoche

msec_frac Millisekunde Bruch

usec_frac Mikrosekunde Fraktion

Diese Token können nicht miteinander oder strftime (3) in der gleichen Formatzeichenfolge kombiniert werden. Sie können stattdessen mehrere% {format} t-Tokens verwenden.

strftime (3) Formatierung http://man7.org/linux/man-pages/man3/strftime.3.html

+1

Nur eine Anmerkung - dies funktioniert nicht auf 2.2, sondern nur auf Apache 2.4 + –

+0

Scheint funktioniert nicht in Apache 2.4.10: ErrorLogFormat "% {% d /% b /% Y:% T} t -% {" msec_frac} t [% -m:% l] [pid% P: tid% T] [Client \% a]% M%, \ referer \% {Referer} i " Ausgabe: Fr Feb 20 16:32: 18 2015-2015-02-20 16:32:18 [core: notice] [pid 2162: tid 140307424573312] AH00094: Befehlszeile: '/ usr/sbin/apache2' – Sirex

Verwandte Themen