Начало использования NLog.Основной процесс (служба Windows) записывает в файл журнала каждые несколько секунд.Мне нужно разрешить другому процессу (настольному приложению) читать этот файл в произвольное время (настольное приложение не требует доступа для записи).
Проблема, однако, заключается в том, что NLog, вероятно, создает эксклюзивную блокировку при открытии файладля записи.Поэтому, если процесс рабочего стола пытается прочитать, когда файл заблокирован, возникает исключение.
Как настроить NLog, чтобы другие процессы имели доступ только для чтения к содержимому файла журнала, даже если его имеет основной процессоткрыт для записи?Процесс рабочего стола вызовет File.ReadAllText()
, который, я надеюсь, безопасен для одновременных операций.
(Я прочитал документы и обнаружил, что NLog даже позволяет одновременную запись в файл журнала из разных процессов, так что только для чтениядоступ должен быть проще в теории. Хотя я не вижу никаких решений).