Я бы сам написал свой собственный LayoutRenderer (на самом деле, недавно сделал что-то почти идентичное) - одна из лучших частей о NLog - насколько расширяема фреймворк.В зависимости от того, как вы выполняете настройку, будет зависеть, как вы будете ссылаться / загружать свой пользовательский компоновщик, но на самом деле небо - это предел того, что вы можете сделать.
Вдобавок ко всему, вы можете воспользоваться одним из двух подходов с помощью пользовательского средства визуализации: обернуть / расширить существующее средство отображения запросов asp и просто проксировать все вызовы, или таким же способом получить объект запроса.nlog делает (это сложно; он вызывает захват экземпляра COM, если память служит).
Подход, который я выбрал, заключался в том, чтобы встроить коллекцию NameValueCollection в сам исходящий объект LogEventInfo (в словаре свойств), а затем используйте настраиваемое средство визуализации макета для извлечения этой коллекции и ее рендеринга.