Вы имеете в виду, что хотите динамически устанавливать имя выходного файла во время выполнения? AFAIK это не возможно прямо через конфигурацию. У вас есть два обходных пути:
- установить выходное имя файла динамически из кода или
- используйте Сопоставленный диагностический контекст , чтобы добавить в сообщения журнала специфичные для потока данные в одном и том же файле журнала.
Первый способ был бы довольно утомительным и расточительным, поскольку для классов, в которых разные экземпляры могут вызываться из разных потоков, могут потребоваться определенные для экземпляра регистраторы и приложения. И даже тогда, что если один и тот же объект используется несколькими потоками?
Второй более естественный и простой. Кроме того, с небольшим количеством постобработки с использованием, например, простой сценарий оболочки, вы даже можете отфильтровать журналы, принадлежащие различным потокам, в отдельные файлы журналов.