У меня есть консольное приложение, которое записывает в скользящий файл журнала. Проблема в том, что приложение может быть вызвано несколькими процессами, и есть вероятность, что он будет вызываться одновременно. Приложение записывает в один файл журнала. Я в настоящее время исследования с помощью log4net с установкой MinimalLock:Структура ведения журнала для .NET, которая поддерживает несколько приложений, записывающих один и тот же файл скользящего журнала?
<lockingModel type="log4net.Appender.RollingFileAppender+MinimalLock" />
, но я читал, что проблемы могут возникнуть, если сообщение регистрации от одного экземпляра вызывает пролонгировать, а другой экземпляр пытается писать в тот же файл ,
Есть ли другая структура, поддерживающая это поведение, или, возможно, подходящее обходное решение?
Из FAQ: «RollingFileAppender полностью игнорирует модель блокировки при перекатывании файлов, файлы перегрузки просто не совместимы с этим сценарием». – ilitirit