Допустим, у вас есть статический IP-адрес, тогда вы можете сделать это:
var localIpAddress = LookupIpAddress(); // See https://stackoverflow.com/a/50386894/193178
NLog.GlobalDiagnosticsContext.Set("LocalIpAddress", localIpAddress);
Тогда вы можете использовать его целевой макет следующим образом:
layout="${longdate}|${level}|${logger}|${message}|${gdc=LocalIpAddress}"
Если ваш IP-адрес иногда меняется, тогда вы можете настроить фоновый поток / таймер для обновления значения NLog-GDC.
См. также: https://github.com/NLog/NLog/wiki/Gdc-layout-renderer