У меня есть служба, которая работает все время, а также хранит файл журнала. Он добавляет новые строки в файл журнала каждые несколько секунд. Я написал небольшой файл, который читает эти строки, а затем анализирует их для различных действий. У меня вопрос: как я могу удалить строки, которые я уже проанализировал, из файла журнала, не прерывая запись файла журнала службой?
Обычно, когда мне нужно удалить строку в файле, я открываю исходную и временную строку, а затем просто записываю все строки во временный файл, кроме оригинала, который хочу удалить. Очевидно, что этот метод не будет здесь слово.
Итак, как мне их удалить?