Добрый день,
Прошу помочь собрать сквид без ротации логов, только эта опция мешает и периодически убивает его. Никакие способы отключения ротации логов не помогают.Ошибка:
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Спасибо
> Добрый день,
> Прошу помочь собрать сквид без ротации логов, только эта опция мешает и
> периодически убивает его. Никакие способы отключения ротации логов не помогают.
> Ошибка:
> 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.
*/
Ротация логов в сквиде
# 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...
В том и дело, ставил разные значения logfile_rotate
Комментировал файл /etc/logrotate.d/squid, даже удалял его.
Не помогает, все равно запускает ротацию логов и валится, вот думал есть ли возможность собрать сквид без ротации
> В том и дело, ставил разные значения logfile_rotate
> Комментировал файл /etc/logrotate.d/squid, даже удалял его.
> Не помогает, все равно запускает ротацию логов и валится, вот думал есть
> ли возможность собрать сквид без ротацииЗакомментировать в исходниках вызов ротации логов и пересобрать кальмара не получилось?
>> В том и дело, ставил разные значения logfile_rotate
>> Комментировал файл /etc/logrotate.d/squid, даже удалял его.
>> Не помогает, все равно запускает ротацию логов и валится, вот думал есть
>> ли возможность собрать сквид без ротации
> Закомментировать в исходниках вызов ротации логов и пересобрать кальмара не получилось?За сим и пришел просить совета )
Как эту ротацию вырезать из исходников и собрать без нее