URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 7062
[ Назад ]

Исходное сообщение
"Нужно собрать сквид без ротации логов"

Отправлено Dunadan_777 , 03-Дек-13 10:59 
Добрый день,
Прошу помочь собрать сквид без ротации логов, только эта опция мешает и периодически убивает его. Никакие способы отключения ротации логов не помогают.

Ошибка:
storeDirWriteCleanLogs: Starting...
FATAL: logfileWrite: /var/log/squid/access.log: (32) Broken pipe

Логи сливаются в файл /var/log/squid/access.log из которого потом все забирает TraffPro и складывает в базу MySQL - затирая данные в access.log.
Squid хочет очистить логи, это видно из:
storeDirWriteCleanLogs: Starting...
Потом после безуспешной попытки очистки он пишет:
FATAL: logfileWrite: /var/log/squid/access.log: (32) Broken pipe

Нужно просто собрать сквид все по дефолту, но без ротации логов.
Можно ссылку на мануал, или кто делал раньше подобное

Система CentOS 6.4 x64
Traffpro 1.3.8 + squid 3.1.0

Спасибо


Содержание

Сообщения в этом обсуждении
"Нужно собрать сквид без ротации логов"
Отправлено Andrey Mitrofanov , 03-Дек-13 11:29 
> Добрый день,
> Прошу помочь собрать сквид без ротации логов, только эта опция мешает и
> периодически убивает его. Никакие способы отключения ротации логов не помогают.
> Ошибка:
> storeDirWriteCleanLogs: Starting...
> FATAL: logfileWrite: /var/log/squid/access.log: (32) Broken pipe

Отключить [системную, logrotate] ротацию логов, http://traffpro.ru/forum/textversion.html?t2541 говорят.

> Squid хочет очистить логи, это видно из:
> storeDirWriteCleanLogs: Starting...

storeDir - это не те Logs, которые Вам нужны. [И рукой так--->]

/*
* storeDirWriteCleanLogs
*
* Записывает "чистый" файл журнала подкачки из в памяти метаданных.
* Это переписывание исходной функции троллить друг
* StoreDir и писать журналы, и флеш в конце
* Пробег. Спасибо идет Эрику Стерн, так как это решение
* Вышел из своего COSS кода.
*/

Спасибы идут translate.google.com

/*
*  storeDirWriteCleanLogs
*
*  Writes a "clean" swap log file from in-memory metadata.
*  This is a rewrite of the original function to troll each
*  StoreDir and write the logs, and flush at the end of
*  the run. Thanks goes to Eric Stern, since this solution
*  came out of his COSS code.
*/


"Нужно собрать сквид без ротации логов"
Отправлено ipmanyak , 03-Дек-13 11:55 
Ротация логов в сквиде
#  TAG: logfile_rotate
#       Specifies the number of logfile rotations to make when you
#       type 'squid -k rotate'.  The default is 10, which will rotate
#       with extensions 0 through 9.  Setting logfile_rotate to 0 will
#       disable the rotation, but the logfiles are still closed and
#       re-opened.  This will enable you to rename the logfiles
#       yourself just before sending the rotate signal.
#      
#       Note, the 'squid -k rotate' command normally sends a USR1
#       signal to the running squid process.  In certain situations
#       (e.g. on Linux with Async I/O), USR1 is used for other
#       purposes, so -k rotate uses another signal.  It is best to get
#       in the habit of using 'squid -k rotate' instead of 'kill -USR1
#       <pid>'.
#      
#Default:
logfile_rotate 10
------
If you set logfile_rotate to 0, Squid simply closes and then re-opens the logs. This allows third-party logfile management systems, such as newsyslog, to maintain the log files.
---------------
Кроме того юзается файл  /etc/logrotate.d/squid
Который имхо можно просто удалить.
p.s.
http://www.squid-cache.org/mail-archive/squid-users/200610/0...

"Нужно собрать сквид без ротации логов"
Отправлено Dunadan_777 , 03-Дек-13 12:28 
В том и дело, ставил разные значения logfile_rotate
Комментировал файл /etc/logrotate.d/squid, даже удалял его.
Не помогает, все равно запускает ротацию логов и валится, вот думал есть ли возможность собрать сквид без ротации


"Нужно собрать сквид без ротации логов"
Отправлено Magvegva , 07-Дек-13 00:00 
> В том и дело, ставил разные значения logfile_rotate
> Комментировал файл /etc/logrotate.d/squid, даже удалял его.
> Не помогает, все равно запускает ротацию логов и валится, вот думал есть
> ли возможность собрать сквид без ротации

Закомментировать в исходниках вызов ротации логов и пересобрать кальмара не получилось?


"Нужно собрать сквид без ротации логов"
Отправлено Dunadan_777 , 07-Дек-13 21:20 
>> В том и дело, ставил разные значения logfile_rotate
>> Комментировал файл /etc/logrotate.d/squid, даже удалял его.
>> Не помогает, все равно запускает ротацию логов и валится, вот думал есть
>> ли возможность собрать сквид без ротации
> Закомментировать в исходниках вызов ротации логов и пересобрать кальмара не получилось?

За сим и пришел просить совета )
Как эту ротацию вырезать из исходников и собрать без нее