Запись в файл apache access_log с помощью php

Мне нужно записывать статистические данные в оперативный Файл apache access_log (у меня есть другой процесс, который подсчитывает определенные строки в файле access_log, который периодически отправляет отчеты другому процессу).

В настоящее время я просто принудительно ввожу запись в файл access_log, выполняя в php следующее:

file("http://127.0.0.1/logme.php?stuff_that_I_can_watch_here");

logme.php ничего не делает и возвращает пустой результат с успехом 200.

Проблема с описанной выше техникой заключается в том, что для каждого запрос к серверу Apache, другой создается для записи в журнал - следовательно, количество необходимых серверов Apache удваивается.

Когда серверы накапливаются, простой и обычно быстрый локальный вызов сервера Apache занимает более 5 секунд.

Может Я пишу в файл access_log напрямую, не вызывая проблем, или, может быть, даже есть способ записать в файл apache_log с помощью php, похожего на syslog () или error_log ()?

7
задан Chris Denman 17 December 2010 в 13:08
поделиться