Вы должны быть в состоянии открыть файл для чтения, пока он еще открыт для записи инфраструктурой журналирования, но я немного беспокоюсь о ваших планах прочитать «последнюю» строку. Между моментом, когда вы обнаружите, что вам нужно открыть файл, и моментом, когда вам удастся открыть файл, чтобы прочитать его, кто-то еще может записать запись в файл журнала, что может затруднить вам получение нужной строки просто предполагая, что это «последняя» строка в журнале.
Правильно ли я полагаю, что это своего рода способ ответить на какое-либо условие ошибки, а затем получить коррелированные записи журнала, связанные с этой ошибкой? Если это так, я бы рекомендовал не собирать эту информацию из файла журнала, прочитав «последнюю» строку, и вместо этого рекомендую проанализировать файл в поисках правильной записи в журнале (например, по дате / времени или другой информации, а не последний ').
В противном случае, вы, вероятно, вернете нужную запись в журнал в упрощенных сценариях тестирования, но не в рабочей системе при какой-либо реальной параллельной нагрузке. Просто мои 2 цента здесь ...