带有实体框架的Microsoft Enterprise Logging Block请求WriteLog过程

时间:2012-02-23 12:20:23

标签: oracle entity-framework logging enterprise-library

我有一个WCF服务,它使用Microsoft Enterprise Library Logging将一些消息记录到事件日志中。这很好用。

问题是我想将一些消息记录到Oracle数据库中的表中。我正在使用实体框架与该Oracle数据库进行通信。

下一步是右键单击“web.config”并选择“编辑企业配置”选项。我得到了“企业库配置”编辑器。在那里我试图设置日志设置,以便它也登录到数据库,但当我添加数据库跟踪监听器时,它要求我填写程序名称。我是否必须添加一个过程名称来填充Oracle中的表? msdn告诉我运行创建MSSQL数据库'Logging'的脚本和一些表。但我没有MSSQL服务器,我有一台Oracle服务器。我不想使用单独的日志记录数据库,而是将日志保存到单个表中。

有人可以帮我吗?

亲切的问候

1 个答案:

答案 0 :(得分:1)

企业库数据库跟踪侦听器使用2个存储过程写入数据库:添加类别过程和写入日志过程。

有一个SQL Server script来创建表和存储过程。这必须移植到Oracle。

不幸的是,看起来这并不像你希望的那样容易。请参阅博文Enterprise Library Logging to Oracle Database(这是基于EntLib 3,我相信)和工作项Cannot log to oracle Database using logging blocks,以获取有关问题的说明以及一些有用的下载。