>Да, есть такая проблема. Для ее решения нужна идея, как из журнала
>Postfix/Syslog прочитать год. Если не ошибаюсь, лог-файлы почтовых серверов так или иначе подвергаются ротации. По своему опыту - периодичность существенно зависит от количества пользователей и интенсивности переписки (чаще от первого фактора, т.к. при существующем объеме спама даже при минимальном количестве пользователей объем лога существенен).
Следовательно можно было бы предположить, что можно работать хотя бы с годом создания файла. ИМХО в *nix системе можно получить именно дату создания. Не буду вдаваться в детали, но, кажется есть stat.
Это касательно идеи.
Попробовать надо покопаться там где "работает" конкретный 2007 год. Сам пока не нашел, точнее не искал. Завтра посмотрю.
>>Sep 30 00:00:00 my-host newsyslog[88535]: logfile turned over
>Эти две записи не соответствуют формату журнала access.log Squid-а. Нужно сделать так,
>чтобы эти странные записи не появлялись. Видимо это делает какой то
>скрипт или logrotate (но никак не Squid).
Это действительно демон newsyslog. Это достаточно корректно для ротации журналов (squid, Postfix и проч.). Кстати, при обработке логов Postfix данные строки проблем не вызывают, т.к. начало строки соответствует "формату лога" Postfix'а.
По повоу "не появлялись"...
Не все процессы хорошо понимают когда из-под них кто-то выдергивает открытие ими файлы (это я про ротацию). Может, я недостаточно разбираюсь, но если не информировать, например squid о ротации лога - он может сваливаться. У меня такое бывало.
>P.S. Возможно в следующей версии будет экспериментальная опция для пропускания ошибочных
>
Хорошо бы.
Временно, конечно проблемы мной решены - Perl рулит - вырезаем ненужное... Но при этом теряется сама идея скорости подготовки отчета: приходится достаточно ресурсоемко и долго производить предварительную обработку _копий_ логов.
P.S. За внимание - спасибо.