
Я хотел сделать простую статистику доступа на основе журнала доступа Apache, но обнаружил, что не могу отличить vhosts в файле журнала. Я не хочу создавать отдельные файлы журнала для каждого vhost, так что я могу сделать? Есть ли возможность пользовательского форматирования записей файла журнала? Я бы также предпочел сделать это изменение глобально, без необходимости обновлять каждую запись виртуального хоста.
Например, я получаю такие строки (это бот Bing):
65.55.52.92 - - [07/Dec/2013:16:04:02 +0100] "GET /robots.txt HTTP/1.1" 200 59
и я не могу сказать, к файлу robots.txt какого веб-сайта он пытался получить доступ.
решение1
Вы можете указать индивидуальныйФормат журналадиректива вместе сПользовательскийЛогдиректива для форматирования сообщений журнала в соответствии с вашими потребностями. Документация дляmod_log_configдействительно хорошо написано и легко читается.
Вероятно, вы захотите добавить %v
к своей директиве LogFormat
%v Каноническое имя сервера, обслуживающего запрос.