Como fazer o login em arquivos separados por thread com o Log4Net?

Meu aplicativo usa vários encadeamentos com nomes bem definidos (ou seja, não um conjunto de encadeamentos com encadeamentos 'anônimos'). Atualmente, todos esses encadeamentos enviam suas mensagens de log para um arquivo - e embora o ID de encadeamento faça parte da linha de registro, isso dificulta muito a análise do comportamento do aplicativo. Assim, quero que cada thread efetue login em seu próprio arquivo de log.

Parece que o Log4Net não oferece uma opção embutida para escolher um appender baseado no thread. Alguém sabe de uma solução para isso? Note que eu obviamente preferiria não mudar para outra biblioteca de logging.

questionAnswers(1)

yourAnswerToTheQuestion