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.
Объединённый файл журнала считывается со стандартного ввода. Прочитанные записи будут добавлены к любым существующим файлам журналов.
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