Как добавить параметр formatProvider в метод NLog.LogEventInfo.Create?

У меня есть следующий код NLog 2.0 для регистрации исключений:

Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, message, ex)

После обновления до NLog 4.1 я вижу следующее предупреждение:

Функция Create(logLevel As LogLevel, loggerName As String, сообщение As String, исключение As Exception) As LogEventInfo'устарела: 'use Create(LogLevel logLevel, string loggerName, Исключение исключения, IFormatProvider formatProvider, строковое сообщение) '

... он просит меня добавить IFormatProvider formatProvider в качестве параметра. Что мне там добавить?

Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, ex, ???, message)

1 ответ

Решение

Вы можете безопасно использовать nullодин из System.Globalization.CultureInfo участников (хорошее руководство можно найти здесь) или создайте свой собственный поставщик форматов в зависимости от ваших потребностей.

Текущая реализация (начиная с v.4.1.2 на GitHub) будет просто использовать CultureInfo.CurrentCulture если FormatProvider свойство null,

Другие вопросы по тегам