我有一个WCF服务,它使用Microsoft Enterprise Library Logging将一些消息记录到事件日志中。这很好用。
问题是我想将一些消息记录到Oracle数据库中的表中。我正在使用实体框架与该Oracle数据库进行通信。
下一步是右键单击“web.config”并选择“编辑企业配置”选项。我得到了“企业库配置”编辑器。在那里我试图设置日志设置,以便它也登录到数据库,但当我添加数据库跟踪监听器时,它要求我填写程序名称。我是否必须添加一个过程名称来填充Oracle中的表? msdn告诉我运行创建MSSQL数据库'Logging'的脚本和一些表。但我没有MSSQL服务器,我有一台Oracle服务器。我不想使用单独的日志记录数据库,而是将日志保存到单个表中。
有人可以帮我吗?
亲切的问候
答案 0 :(得分:1)
企业库数据库跟踪侦听器使用2个存储过程写入数据库:添加类别过程和写入日志过程。
有一个SQL Server script来创建表和存储过程。这必须移植到Oracle。
不幸的是,看起来这并不像你希望的那样容易。请参阅博文Enterprise Library Logging to Oracle Database(这是基于EntLib 3,我相信)和工作项Cannot log to oracle Database using logging blocks,以获取有关问题的说明以及一些有用的下载。