split-logfile — разделение файлов журналов с несколькими виртуальными хостами
Этот сценарий Perl принимает объединённый файл журнала доступа веб-сервера и разбивает его содержимое на отдельные файлы. Предполагается, что первое поле каждой строки содержит идентификатор виртуального хоста, добавленный с помощью переменной "%v" в LogFormat.
Использование
Создайте файл журнала, содержащий сведения о виртуальных хостах:
LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_plus_vhost
CustomLog logs/access_log combined_plus_vhost В каталоге, из которого вы запускаете сценарий, для каждого имени виртуального хоста, встречающегося в объединённом файле журнала, будут созданы файлы журналов. Эти файлы журналов будут иметь имена соответствующих хостов и расширение .log.
Объединённый файл журнала считывается из stdin. Считанные записи будут добавлены в существующие файлы журналов, если они есть.
split-logfile < access_log
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/programs/split-logfile.html