1.运行配置工具后,选择File | Open Application建Logging数据库环境 打开应用程序的配置文件。
2.在Application上右击并选择New | Logging and Instrumentation Application Block。
3.日志和监测应用程序块默认的Client Settings定义了in-process distribution strategy和LogginEnabled为True。
4.日志和检测应用程序块默认的Distributor Settings定义了两个Category(包括General和Trace)。我们看到在General下的Event Log Destination里面它的Sink为Event Log Sink,它的Formatter默认为Text Formatter。我们可以通过右击Categorys选择New | Category来新建一个Category。
]5.选择File | Save All保存全部。
你可以使用
Logging and Instrumentation Application Block
附带的如下
SQL
语句创建
Logging
环境:
C:/Program Files/Microsoft Enterprise Library/src/Logging/Sinks/Database/Scripts/CreateLoggingDatabase.cmd
上述SQL语句创建如下对象:
Logging数据库、Log表、WriteLog存储过程。
在实际的应用开发过程中,你可以定制上述环境。
2. 创建配置信息
使用Configuration Console配置工具编辑App.config配置文件。完整的配置界面如下所示:
![Enterprise_LoggingDatabaseSink_Configuration.JPG](https://i-blog.csdnimg.cn/blog_migrate/7dcd125cd7afa50e56be67d5a5519d23.jpeg)
![Enterprise_LoggingDatabaseSink_Configuration.JPG](https://i-blog.csdnimg.cn/blog_migrate/7dcd125cd7afa50e56be67d5a5519d23.jpeg)
(1)首先打开App.config文件,添加Logging and Instrumentation Application Block。缺省情况下,Catagories节点下自动添加General和Trace目录,Sinks节点下包含Event Log Sink和Flat File Sink。
(2)在Sinks结点下添加Database Sink,Configuration Console工具自动添加Data Access Application Block,然后根据上述创建的Logging数据库环境,配置Data Access Application Block下的Connection strings、Database Instances等等属性,具体操作可以参考《
Enterprise Library: Data Access Application Block使用向导,Part 1》和《
Enterprise Library: Data Access Application Block使用向导,Part 2》。
(3)配置Database Sink节点属性信息,如DatabaseInstance, Name和StoredProcName等等,其中StoredProcName采用默认的WriteLog名称。上面在创建Logging数据库环境时,已经创建了该存储过程。
(4)在Categories节点下添加新的目录,并命名为Transaction。在Transaction目录节点下添加新的Destination,并命名为Database Destination,同时设置Formmater、Name和Sink属性。这里Sink属性值设置为上面创建的Database Sink。
本Demo项目中一共有4个配置文件:
App.config配置文件,包含配置元数据信息。
dataConfiguration.config配置文件,包含数据库配置信息。
loggingconfiguration.config配置文件,包含Logging Application Block中Client Settings的配置信息。
loggingDistributorConfiguration.config配置文件,包含Logging Application Block中Distributor Settings的配置信息。