【问题标题】:Extended Properties in Microsoft Enterprise LoggingMicrosoft Enterprise Logging 中的扩展属性
【发布时间】:2015-12-30 06:15:05
【问题描述】:

如果值是 List 或数组,是否有任何方法可以更改 Microsoft Enterprise Logging 中扩展属性的格式,以便显示计数

目前我正在使用它并手动传递计数

dictionary.Add(" Employee(Count)", EmpList.Count());

并且在我使用的网络配置中是这样的

Extended Properties : {dictionary({key} - {value}{newline})}

那么有什么方法可以使格式通用,如果它是普通字符串或 int,它将显示实际内容,如果它是数组或列表类型的输入,则显示计数

【问题讨论】:

    标签: c# logging enterprise-library


    【解决方案1】:

    我相信实现您想要的唯一方法是创建自定义格式化程序。您可以重用几乎所有现有的 TextFormatter 实现,但将实现从调用 GenericTextFormatter<> 更改:

    GenericTextFormatter<KeyValuePair<string, object>> entryFormatter
                = new GenericTextFormatter<KeyValuePair<string, object>>(parameter, handlers);
    

    调用您自己的自定义实现,根据对象类型执行ToString()Count()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多