Я новичок в NLog, у меня были некоторые запутанные результаты, поэтому я запустил тест.
_logger.LogInformation(string.Format("{2} {1} {0}", "broken", "nlog", "is"));
_logger.LogInformation("{2} {1} {0}", "broken", "nlog", "is");
В результате:
is nlog broken
broken nlog is
Не ожидается, что NLog будет работать так же, какString.Format при использовании замены стиля String.Format?
Похоже, чтобы заменить значения в порядке, без учета числа.Я попробовал выполнить тест с "{0} {0} {0}"
в качестве строки формата, но он не был зарегистрирован, что наводит меня на мысль, что он обращает некоторое внимание на значения.Это также заставляет меня поверить, что NLog не передает обработку на String.Format
, потому что String.Format с радостью заменит каждый из них первым аргументом.
В случае, если это имеет значение, мы используем NLog длянаписать в SQL Server.