LINUX.ORG.RU

Сам разобрался.

anonymous
()
13 марта 2003 г.

Я такое сделал путем проверки размера файла6 если дописано что-то, размер увеличился, если это что-то заканчивается '\n', то значит запись в сислог сделана! При перегрузке программы необходимо восстанавливать позицию чтения... Но вот незадача: если надо очистить журнал (провести ротацию), то это надо согласовывать с программой... Этим занимаюсь в данный момент - основная проблема из-за того, что файл неблокируется и никаких синхронизаций со стороны сислога не предусмотрено. Поэтому я просто убиваю сислог и свой внешний файл (где храню позицию) и перезапускаю себя, когда после очередного удачного чтения из сислога обнаруживаю, что его размер превысил допустимый! Если здесь есть некие "подводные камни" - буду рад получить какие-нибудь поправки! Заранее, спасибо. yosifov@ngs.ru

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.