“语义日志应用程序块(SLAB)”对我来说非常吸引,我希望在我正在编写的大型组合应用程序中使用它。要使用它,需要编写一个继承自“EventSource”的类,并在该类中为每个要记录的事件包括一个方法,作为一个类型化的事件(与简单字符串不同)。
像我的应用程序这样的应用程序可能有数百个此类事件。我可以有一个基于“EventSource”的类,只有一个事件“SomethingHappened”,并通过它记录所有内容,在努力和精度谱的极端端点之一,也可以为每个操作定义一个事件。
对于不同的功能区域,使用“EventSource”派生类似乎是个好主意。该应用程序本身几乎没有任何业务逻辑;所有的业务逻辑都由MEF插件模块提供,因此我可以为引导、安全性、配置更改等设置事件源,任何插件模块都可以定义其想要记录的任何事件的事件源。
这是一个好策略,还是许多派生的日志记录器是不可取的应用程序特性?
像我的应用程序这样的应用程序可能有数百个此类事件。我可以有一个基于“EventSource”的类,只有一个事件“SomethingHappened”,并通过它记录所有内容,在努力和精度谱的极端端点之一,也可以为每个操作定义一个事件。
对于不同的功能区域,使用“EventSource”派生类似乎是个好主意。该应用程序本身几乎没有任何业务逻辑;所有的业务逻辑都由MEF插件模块提供,因此我可以为引导、安全性、配置更改等设置事件源,任何插件模块都可以定义其想要记录的任何事件的事件源。
这是一个好策略,还是许多派生的日志记录器是不可取的应用程序特性?