如何将formatProvider参数添加到NLog.LogEventInfo.Create方法?

jin*_*ing 2 nlog iformatprovider

我有以下NLog 2.0代码来记录异常:

Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, message, ex)
Run Code Online (Sandbox Code Playgroud)

升级到NLog 4.1后,我看到以下警告:

函数Create(logLevel As LogLevel,loggerName As String,message As String,exception As Exception)由于LogEventInfo'已过时:'使用Create(LogLevel logLevel,string loggerName,Exception exception,IFormatProvider formatProvider,string message)'

...它要求我添加IFormatProvider formatProvider作为参数.我应该在那里添加什么?

Dim theEvent = NLog.LogEventInfo.Create(NLog.LogLevel.Error, loggerName, ex, ???, message)
Run Code Online (Sandbox Code Playgroud)

pan*_*iMC 5

您可以安全地使用null,一个来自System.Globalization.CultureInfo成员(可以在这里找到一个好的指南)或根据您的需要创建自己的自定义格式提供者.

如果属性是,则当前实现(从GitHub上的v.4.1.2开始)将使用.CultureInfo.CurrentCultureFormatProvidernull