我有以下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'已过时:'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
成员中的一个(在这里可以找到一个很好的指南),或者根据您的需要创建自己的自定义格式提供程序。
如果FormatProvider
属性是null
,那么当前的实现(作为GitHub的v.4.1.2)将简单地使用CultureInfo.CurrentCulture
。