Отладка исходного кода log4j2 версии 2.12.1, и в настоящее время это невозможно.
Простой PatternLayout использует LogEventPatternConverter для преобразования каждого шаблона, для идентификатора процесса он использует ProcessIdPatternConverter.
Но JSONLayout использовал совершенно другой подход. Он использует набор реализаций AbstractLookup, таких как EnvironmentLookup для «env», ContextMapLookup для «ctx». Идентификатор процесса не отображается ни в одном из текущих классов поиска.
Две реализации макета ничего не разделили. В идеале низкоуровневый код должен использоваться совместно, а шаблоны, поддерживаемые в одном макете, должны быть доступны в другом.