Apache Custom Log Format для отслеживания полных загрузок файлов - PullRequest
0 голосов
/ 11 марта 2010

Я пытаюсь написать систему вознаграждений, в которой пользователям будут присуждаться бонусные баллы, если они загрузят полные файлы, поэтому какой должен быть мой формат журнала.

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

Прежде всего , какой файл я должен редактировать для пользовательских журналов, потому что эту вещь я не могу найти. Я использую сервер Ubuntu с установкой по умолчанию apache, php5 и mysql

# I use this commands and they work fine  
nano /etc/apache2/apache2.conf
/etc/init.d/apache2 restart

Я думаю, это то, что мне нужно сделать для моей цели

LogLevel notice
LogFormat "%f %u %x %o" rewards
CustomLog /var/www/logs/rewards_log rewards

Это как команда или чего-то не хватает? и есть ли конкретное место, где мне нужно добавить это?

и еще одна вещь %o относится к размеру файла, который был отправлен, и возможно ли регистрировать только файлы из определенного каталога? или для файлов размером более 10 МБ.

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Загляните в /etc/apache2/apache2.conf, и вы, вероятно, сможете найти директивы журнала, такие как LogLevel и другие. Обратите внимание, что эти настройки являются глобальными для всей установки Apache.

Директива CustomLog может быть установлена ​​только для каждого сервера / виртуального хоста (см. scope здесь ).

Чтобы использовать директиву CustomLog, вы также должны загрузить модуль mod_log для apache. Это можно сделать с помощью команды a2enmod.

С уважением, Jens

0 голосов
/ 12 марта 2010

Дежавю:

Как использовать журналы apache для проверки полной загрузки файлов

Проверьте руководство для mod_log_config: case важно - это должно быть% X и% O, а не% x и% o. % u будет работать только в том случае, если вы используете обычную http-аутентификацию (что является очень плохой идеей), оставьте cookie с (необязательно зашифрованным) именем пользователя и прочитайте его обратно с% C в вашем журнале, если вам нужен такой подход.

Лучшим решением было бы обернуть доступ к файлу в сценарии PHP.

...