Пользовательский формат журнала Apache для отслеживания полных загрузок файлов
-
19-09-2019 - |
Вопрос
Я пытаюсь написать систему вознаграждений, в которой пользователям будут начисляться бонусные баллы, если они загружают полные файлы, так каким же должен быть формат моего журнала.
После долгих поисков это то, что я понимаю, это мой первый раз, и раньше я не делал пользовательских журналов.
Прежде всего какой файл я должен отредактировать для пользовательских журналов, потому что эту вещь я не могу найти.Я использую сервер 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 мб.
Спасибо.
Решение
Загляните в /etc/apache2/apache2.conf
и вы, вероятно, сможете найти директивы журнала, такие как LogLevel
и другие.Обратите внимание, что эти настройки являются глобальными для всей вашей установки Apache.
В CustomLog
директива может быть установлена только для каждого сервера / виртуального хоста (см. область применения здесь).
Чтобы использовать CustomLog
директива вы также должны загрузить mod_log
модуль для apache.Это может быть сделано с помощью a2enmod
команда.
С уважением, Йенс
Другие советы
Deja vu:
Как использовать журналы apache для проверки полной загрузки файлов
Проверьте руководство для mod_log_config:кейс является важно - это должны быть %X и %O, а не %x и %o .%u будет работать только в том случае, если вы используете базовую http-аутентификацию (что является очень плохой идеей), удалите файл cookie с (необязательно зашифрованным) именем пользователя и прочитайте его обратно с помощью %C в вашем файле журнала, если вы должны использовать этот подход.
Лучшим решением было бы обернуть доступ к файлу в PHP-скрипт.