Registrando a partir de vários processos no mesmo arquivo usando o Enterprise Library 4.1

Eu tenho vários processos em execução simultaneamente que eu quero registrar no mesmo arquivo.

Estamos usando o Bloco de Aplicativos de Logs do Enterprise Library 4.1 (com umRollingFlatFileTraceListener), e funciona bem, além do fato de que ele pré-anexa um GUID ao nome do arquivo de log quando dois processos tentam gravar no arquivo de log ao mesmo tempo (uma peculiaridade deSystem.Diagnostics.TextWriterTraceListener Acredito).

Eu tentei várias coisas, inclusive chamandoLogger.Writer.Dispose() depois de gravar no arquivo de log, mas não é ideal fazer uma chamada de bloqueio sempre que uma entrada de log estiver sendo gravada.

Os fóruns EntLib sugerem o uso do MSMQ com um Serviço de Distribuidor, mas isso não é uma opção, pois o MSMQ não é permitido na minha empresa.

Existe outra maneira que eu possa rapidamente e facilmente log de vários threads / processos para o mesmo arquivo?

questionAnswers(4)

yourAnswerToTheQuestion