2013-03-14 33 views
9

Tôi đã sửa đổi cấu hình của rsyslogd để tắt RSYSLOG_TraditionalFileFormat. Nhưng bản ghi nhật ký apache /var/log/apache/error.log chỉ hiển thị phần thứ hai.Tăng độ chính xác của nhật ký apache để bao gồm mili giây

Có điều gì khác cần được định cấu hình không?

+1

Không nên câu hỏi này hỏi tại ServerFault? – bahrep

+0

mmm, có thể bạn đã đúng, nhưng các thẻ ở đó! – dangonfast

+0

Tôi làm cách nào để di chuyển điều này sang ServerFault? – dangonfast

Trả lời

8

Tại http://httpd.apache.org/docs/current/mod/mod_log_config.html bạn thấy differemt định dạng thời gian bao gồm giây mili Chỉ cần thay đổi từ

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

Ví dụ: 16/Mar/2013: 22: 44: 34-634 16/Mar/2013: 22 : 44: 34-634200

documenation apache

% t Thời gian nhận được yêu cầu, theo định dạng [18/Sep/2011: 19: 18: 28 -0400]. Số cuối cùng cho biết chênh lệch múi giờ từ GMT

% {format} t Thời gian, theo mẫu được định dạng, phải ở định dạng strftime mở rộng (3) (có khả năng được bản địa hóa). Nếu định dạng bắt đầu bằng bắt đầu: (mặc định), thời gian sẽ được thực hiện khi bắt đầu xử lý yêu cầu. Nếu nó bắt đầu bằng kết thúc: đó là thời gian khi mục nhập nhật ký được viết, gần đến cuối quá trình xử lý yêu cầu. Ngoài các định dạng được hỗ trợ bởi strftime (3), các thẻ định dạng sau được hỗ trợ:

số giây giây kể từ Epoch

số msec mili giây kể từ Epoch

số USEC của micro từ các Epoch

msec_frac millisecond phần

usec_frac micro phần

Các mã thông báo này không thể được kết hợp với nhau hoặc định dạng strftime (3) trong cùng một chuỗi định dạng. Thay vào đó, bạn có thể sử dụng nhiều thẻ% {format} t.

strftime (3) định dạng http://man7.org/linux/man-pages/man3/strftime.3.html

+1

Chỉ cần một lưu ý - điều này không hoạt động trên 2.2 nhưng chỉ trên apache 2.4+ –

+0

Có vẻ không hoạt động trong apache 2.4.10: ErrorLogFormat "% {% d /% b /% Y:% T} t -% { msec_frac} t [% -m:% l] [pid% P: tid% T] [client \% a]% M%, \ referer \% {Người tham chiếu} i " Kết quả: Thứ Sáu 20 tháng 2 16:32: 18 2015-2015-02-20 16:32:18 [lõi: thông báo] [pid 2162: tid 140307424573312] AH00094: Dòng lệnh: '/ usr/sbin/apache2' – Sirex

Các vấn đề liên quan