Подскажите, как правильно обрабатывать файл с логами. Например что-то пишется в лог затем надо данные из лога прочитать, прочитанное удалить, что бы при этом запись в лог для другого процесса не блокировалась.
Очень удобно писать в именованный канал без блокирования. Надо читать - читаешь. Не надо - не читаешь, и диск не забивается.
Каноническая схема состоит в переходе на новый log file через какой-то промежуток времени (или количество выведенных данных). Тогда старый лог, понятное дело, можно удалить/сохранить.