【问题标题】:How to add formatProvider parameter to NLog.LogEventInfo.Create method?如何将 formatProvider 参数添加到 NLog.LogEventInfo.Create 方法?
【发布时间】:2015-12-15 22:22:22
【问题描述】:

我有以下 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 , 字符串消息)'

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

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

【问题讨论】:

    标签: nlog iformatprovider


    【解决方案1】:

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

    如果FormatProvider 属性为null,则当前实现(从GitHub 的v.4.1.2 开始)将简单地使用CultureInfo.CurrentCulture

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 2015-07-13
      相关资源
      最近更新 更多