Пользовательский формат журнала Apache для отслеживания полных загрузок файлов

StackOverflow https://stackoverflow.com/questions/2428501

Вопрос

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

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

Прежде всего какой файл я должен отредактировать для пользовательских журналов, потому что эту вещь я не могу найти.Я использую сервер 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-скрипт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top