Если регистрация для каждого vhost одинакова, вам даже не нужны отдельные файлы для каждого хоста. Вы можете указать директиву регистрации на уровне сервера и использовать переменную для создания разных журналов для каждого vhost
access_log /var/log/nginx/$host.log combined;
error_log /var/log/nginx/$host.error.log;
Вы можете установить любую переменную карты на свое усмотрение, и вы можете комбинировать несколько карт для создания сложных шаблонов. Вместо значения по умолчанию, равного 1, вы можете установить для него что-то полезное, а затем включить его в свои журналы.
Вы можете сопоставить несколько переменных на одной карте, поэтому вы можете изменить свою карту, чтобы исключить свой ip из журналов, изменив его на следующее:
map $http_user_agent$remote_addr $variable {
~MyUserAgent 0;
~my.ip.ad.dy 0;
default 1;
}
Оценка карты возвращается, как только найдено совпадение, поэтому, если ваша карта сложная, важен порядок, в котором вы перечисляете значения сравнения