FWIW (может быть, кто-то найдет это полезным), NLog 2.0 (и, возможно, обновление 1.0) добавили некоторые «обертки» макета, которые позволяют модифицировать вывод макета. Смотрите эту ссылку вниз.
Среди оберток есть прописные, строчные, пробельные символы, блокнот и некоторые другие. Таким образом, вы, вероятно, могли бы определить макет, который определяет поля, которые должны быть включены в вывод, и «обернуть» либо всю вещь, либо ее часть в оболочку «верхнего регистра». Я не знаю точного синтаксиса. Я знаю, что вы можете включить макеты в другие макеты, чтобы вы могли определить макет для «имени хоста», обернуть его в оболочку «верхнего регистра», а затем включить этот макет в окончательный макет. , В псевдокоде (псевдокод файла конфигурации, а не псевдокод кода) (очень псевдо!):
var host=${gdc:hostname}
var uhost=${uppercase=true,inner=host}
Теперь uhost можно включить в «реальный» макет:
${datetime} | ${uhost} | ${message}
Или вы можете сделать это так:
${datetime} | ${uppercase=true, inner=${gdc:hostname}} | ${message}
Обратите внимание, что я на самом деле не пытался сделать это в NLog, я просто иду по тому, что находится на их сайте.