mrrc Posted November 11, 2016 · Report post Собственно есть необходимость одновременно вести два access.log с разным интервалом ротации файлов, один (как сейчас и есть) раз в месяц, другой настроить на ротацию раз в сутки, например, получая отдельный лог за каждый день. Вроде не нашел в настройках такую возможность, может недосмотрел или можно реализовать иначе? Squid Cache 3.1.14 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
st_re Posted November 11, 2016 · Report post Поставить количество logfile_rotate = 0, он не будет сам крутить файлы. Крутите какой вам надо как надо и после окончания кручения говорите ему -k rotate, чтобы он переоткрыл файлы. Наверное так... сам за ненадобностью не пробовал, но кажется так должно работать. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
mrrc Posted November 12, 2016 · Report post logfile_rotate = 0 только отключает ротацию файлов, а выставляемое значение задает количество создаваемых откладываемых файлов. Сам SQUID без посылки команды squid -k rotate их и не крутит. У меня же задача вести один access.log целиком за месяц, а в другую директорию отдельно чтобы складывались access.log.Х отдельно по дням месяца, откуда их по ftp бы забирал в свою очередь анализатор. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
snvoronkov Posted November 12, 2016 · Report post logfile_rotate = 0 только отключает ротацию файлов, а выставляемое значение задает количество создаваемых откладываемых файлов. Сам SQUID без посылки команды squid -k rotate их и не крутит. У меня же задача вести один access.log целиком за месяц, а в другую директорию отдельно чтобы складывались access.log.Х отдельно по дням месяца, откуда их по ftp бы забирал в свою очередь анализатор. cat access.log.1 >> /dir/access.log.$cmon Так в скрипте сделать после суточной ротации? Или грепать по критерию времени из большой помойки раз в день в отдельный файл. Это если большая помойка онлайн важнее. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
mrrc Posted November 12, 2016 (edited) · Report post cat access.log.1 >> /dir/access.log.$cmon Так в скрипте сделать после суточной ротации? Или грепать по критерию времени из большой помойки раз в день в отдельный файл. Это если большая помойка онлайн важнее. Да, наверное первый вариант взять за основу, дальше уже по ситуации посмотрим. В squid.conf > "logfile_rotate 100" (при logfile_rotate 0 access.log не пересоздается вообще по squid -k rotate). #!/bin/sh /usr/local/sbin/squid -k rotate /bin/sleep 15; /usr/bin/touch /var/log/squid/months/access.log /bin/cat /var/log/squid/access.log.0 >> /var/log/squid/months/access.log #/bin/cat /var/log/squid/access.log.0 >> /var/log/squid/months/access.log.`date +%Y-%m` Еще бы cache.log не ротировать, а только access.log, но это уже в сторону newsyslog или logrotate нужно смотреть, видимо. Edited November 12, 2016 by mrrc Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Megas Posted November 15, 2016 · Report post Простите а накой леший вам лог за целый месяц? Ну хотите изврата, склеивайте месячный на базе часового и все. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
mrrc Posted November 15, 2016 · Report post Простите а накой леший вам лог за целый месяц? Ну хотите изврата, склеивайте месячный на базе часового и все. Да уже особо и не понадобится, по всей видимости, но пока все прояснится по ходу пьесы пускай тоже поприсутствует. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...