Microsoft Enterprise Logging中的扩展属性

时间:2015-12-30 06:15:06

标签: c# logging enterprise-library

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

目前我正在使用此功能并手动传递计数

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

在我正在使用的网络配置中

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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