Как отличить виртуальные хосты в лог-файлах Apache?

Как отличить виртуальные хосты в лог-файлах Apache?

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

Связанный контент