Страница 1 из 1
Ошибка SARG
Добавлено: 2010-11-29 8:50:36
PSdok
Все работало и вдруг SARG при работе стал выдавать ошибку
Код: Выделить всё
SARG: line too long (more than 40999 bytes) in /var/squid/logs/access.log
.
Куда копать?

Re: Ошибка SARG
Добавлено: 2010-11-29 9:32:06
BlitzKrieg
Не знаю кто такой сарг и чего делает. Но судя по всему разбирает лог squid'a. Сталкивался с тем, что иногда в запросах появляются символы, которые вызывают ошибку в скриптах обработки.
В вашем случае он говорит что в логе сквида строка длиннее чем 40999 byte. Если сарг это скрипт, то можно поправить. Если нет, то найдите строку в логе и удалите ее и ждите до следующего ее появления. :-)
Покажите эту строку пожалуйста, интересно стало.
Re: Ошибка SARG
Добавлено: 2010-11-29 9:45:12
hizel
хуже, он на Си :]
Re: Ошибка SARG
Добавлено: 2010-11-30 9:16:36
PSdok
может есть какой нибудь скрипт, чтобы просмотрел весь файл и обрезал длинные строки?
может типа использовать что то типа sed
http://ru.wikipedia.org/wiki/Sed ??
Re: Ошибка SARG
Добавлено: 2010-11-30 10:23:35
PSdok
сделал так, оставил только те строки которые не длинее 250 символов
(хотелось конечно их как то обрезать до заданного размера, но не нашел как)
Код: Выделить всё
sed '/^.\{250\}/d' access.log > access-n.log
после этого файл access-n.log саргом обрабатывается.