有人可以告訴我數據是如何流動的嗎?需要了解如何攔截日誌數據,就地更改該數據,然後儲存到檔案。
答案1
日誌由 Apache httpd 二進位檔案本身寫入:
[root@cms_publish httpd]# fuser access_log
access_log: 488 1762 1842 4166 4167 4459 4460 4464 4634 5274 6679 7036 7120 7905 7980 8165 9290 9374 9375 9376 25534 26170 27463 29600
[root@cms_publish httpd]# ps -efa | grep 1762
apache 1762 1842 0 15:20 ? 00:00:00 /usr/sbin/httpd
root 10434 10309 0 15:32 pts/0 00:00:00 grep 1762
[root@cms_publish httpd]#
有大量指令控制 Apache httpd 記錄的方式和內容。太多了,無法在這裡列出。如果您想要進行操作,您可以嘗試使用第三方模組執行某些操作,將其放入您可以操作的某種格式(例如mod_log_sql
),或者您可以提供TransferLog
或CustomLog
管道並以這種方式處理它。
我認為這解決了你所問的問題。對於您想要做的事情來說,這些資訊足夠嗎?