Похоже, у вас есть полный контроль над клиентским приложением, поэтому вы можете собирать любую интересующую вас информацию и сохранять ее в GDC при запуске приложения:
NLog.GlobalDiagnosticsContext.Set("BrowserName","someValue");
NLog.GlobalDiagnosticsContext.Set("ProcessorName","someValue");
Затем вы можете включить эти значения при входе в систему.клиентское приложение:
<layout xsi:type="CsvLayout" delimiter="Comma">
<column name="Browser" layout="${gdc:item=BrowserName}"/>
<column name="Processor" layout="${gdc:item=ProcessorName}"/>
</layout>
Альтернативно, тогда вы можете написать свой собственный NLog LayoutRenderer и зарегистрировать это: https://github.com/NLog/NLog/wiki/How-to-write-a-custom-layout-renderer