创建基于数据库的el日志模块

1.运行配置工具后,选择File | Open ApplicationLogging数据库环境 打开应用程序的配置文件。

2.在Application上右击并选择New | Logging and Instrumentation Application Block

3.日志和监测应用程序块默认的Client Settings定义了in-process distribution strategyLogginEnabledTrue


4
.日志和检测应用程序块默认的Distributor Settings定义了两个Category(包括GeneralTrace)。我们看到在General下的Event Log Destination里面它的SinkEvent 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

(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的配置信息。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值