Ребят, вечер добрый.
Подскажите, как попилить логи на части, почему то хочется иметь разные файлы с разным содержимым в зависимости от условий. Пример: лить логи access поисковых ботов по разным файлам и не захламлять основные логи access. В настройках делаю так:
location ~ .* {
if ($http_user_agent ~* (Yandex)) {
access_log /var/log/nginx/bots/Yandex.log;
return 200;
}
if ($http_user_agent ~* (Googlebot)) {
access_log /var/log/nginx/bots/Googlebot.log;
return 200;
}
if ($http_user_agent ~* (Mail.Ru)) {
access_log /var/log/nginx/bots/Mail.Ru.log;
return 200;
}
if ($http_user_agent ~* (StackRambler)) {
access_log /var/log/nginx/bots/StackRambler.log;
return 200;
}
if ($http_user_agent ~* (Bing)) {
access_log /var/log/nginx/bots/Bing.log;
return 200;
}
}
Логи пишет, все огонь, но содержимое страниц боты не грузят. Что не так сделал?
Так же прошу подсказать, как логировать особо активные IP? Вывести в отдельный файл с именем IP и туда весь лог access по нему?
Спасибо за ответы.