如何将 formatProvider 参数添加到 NLog.LogEventInfo.Create 方法?
How to add formatProvider parameter to NLog.LogEventInfo.Create method?
我有以下 NLog 2.0 代码来记录异常:
Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, message, ex)
升级到 NLog 4.1 后,我看到以下警告:
Function Create(logLevel As LogLevel, loggerName As String, message As String, exception As Exception) As LogEventInfo' is obsolete: 'use Create(LogLevel logLevel, string loggerName, Exception exception, IFormatProvider formatProvider, string message)'
... 它要求我添加 IFormatProvider formatProvider 作为参数。我应该在那里添加什么?
Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, ex, ???, message)
您可以安全地使用 null
,System.Globalization.CultureInfo
成员之一(可以找到很好的指南 here)或根据您的需要创建您自己的自定义格式提供程序。
如果 FormatProvider
属性 是 null
,当前的实现(从 GitHub 上的 v.4.1.2 开始)将简单地使用 CultureInfo.CurrentCulture
。
我有以下 NLog 2.0 代码来记录异常:
Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, message, ex)
升级到 NLog 4.1 后,我看到以下警告:
Function Create(logLevel As LogLevel, loggerName As String, message As String, exception As Exception) As LogEventInfo' is obsolete: 'use Create(LogLevel logLevel, string loggerName, Exception exception, IFormatProvider formatProvider, string message)'
... 它要求我添加 IFormatProvider formatProvider 作为参数。我应该在那里添加什么?
Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, ex, ???, message)
您可以安全地使用 null
,System.Globalization.CultureInfo
成员之一(可以找到很好的指南 here)或根据您的需要创建您自己的自定义格式提供程序。
如果 FormatProvider
属性 是 null
,当前的实现(从 GitHub 上的 v.4.1.2 开始)将简单地使用 CultureInfo.CurrentCulture
。