Регистрация нескольких процессов в одном файле с использованием Enterprise Library 4.1
У меня одновременно запущено несколько процессов, и я хочу войти в один и тот же файл.
Мы использовали Корпоративную библиотеку 4.1. Блокировка приложения (сRollingFlatFileTraceListener
), и он работает нормально, за исключением того факта, что он добавляет GUID к имени файла журнала, когда два процесса пытаются выполнить запись в файл журнала одновременно (причудойSystem.Diagnostics.TextWriterTraceListener
Я верю).
Я пробовал разные вещи, включая звонкиLogger.Writer.Dispose()
после записи в файл журнала, но не идеально делать блокирующий вызов каждый раз при записи записи в журнал.
Форумы EntLib предлагают использовать MSMQ со службой распространителя, но это не вариант, поскольку MSMQ не разрешен в моей компании.
Есть ли другой способ быстро и легко войти в систему из нескольких потоков / процессов в один и тот же файл?