Не похоже, что это поддерживается.
На основании документации класса PatternLayout со списком всех параметров вывода здесь переменная %thread
, кажется, оборачивает поведение, которое вы хотите изменить.
Выможет рассмотреть возможность использования идентификатора процесса вместо?В зависимости от вашей конечной цели.
Посмотрите на этот SO Ответ , он будет выглядеть следующим образом:
log4net.GlobalContext.Properties["pid"] = Process.GetCurrentProcess().Id;
и использование конфигурации
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%property{pid}" />
</layout>