Вы можете использовать контекстную конструкцию для этого в NLog, например, GlobalDiagnosticsContext
.
Пример:
var logConsole = new NLog.Targets.ColoredConsoleTarget()
{
Name = "logconsole",
Layout = "${longdate}${gdc:item=delimiter}${level:upperCase=true}${gdc:item=delimiter}${message}"
};
config.LoggingRules.Add(new NLog.Config.LoggingRule("*", LogLevel.Debug, logConsole));
И установить в своем коде:
GlobalDiagnosticsContext.Set("delimiter", "|");
Вы можете изменить разделитель, затем в коде в других местах.
GlobalDiagnosticsContext
является глобальным для всего приложения. Если вам нужен более ограниченный объем, это также возможно! См. NLog - Контекст