Apache 记录特定数据


Apache logging specific data

我正在尝试访问Apache的访问日志并实时跟踪带宽使用情况。

众所周知,Apache记录了向服务器发出的每个请求,日志文件可能高达几千兆字节,因此PHP很难表达日志文件。

假设我为用户提供带有特殊 URL 前缀的下载链接。

有没有办法只记录这些下载链接? 如果是这样,我可以使用多日志将这些数据记录到另一个日志文件中。多日志

Apache config 使用%u来表示 URL,有没有办法过滤它?

让 php 创建日志文件,当人们点击链接时,php 可以添加到日志文件中并输出要下载的文件。

<?php
    /*Logging Proccess*/
    $file = "Log.txt";
    $to_be_logged = file_get_contents($file);
    $to_be_logged .= /*Insert what you want to log like ip address or sumthing*/$_SERVER['REMOTE_ADDR']."'n";
    file_put_contents($file, $to_be_logged);
    /*Download Script*/
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=filetobedownloaded.rar");
?>

把它放在一个名为 download.php 或其他东西的文件中,然后添加一个名为 Log 的文件.txt位于该文件所在的文件旁边这应该有效...