![Apache 中的管道日志?](https://linux22.com/image/50922/Apache%20%E4%B8%AD%E7%9A%84%E7%AE%A1%E9%81%93%E6%97%A5%E5%BF%97%EF%BC%9F.png)
有人可以告诉我数据是如何流动的吗?需要了解如何拦截日志数据,就地更改该数据,然后保存到文件。
答案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
管道并以这种方式处理它。
我认为这解决了你所问的问题。对于您想要做的事情来说,这些信息足够吗?