我在Oracle下使用EF4的c#应用程序,我想跟踪Oracle驱动程序发出的请求。 我阅读了文档,并按照以下方式完成了我的注册表配置:
TraceLevel:3 TraceFileName:C:\ MyOracleTrace.log
我得到的是一个充满了许多信息的文件,但请求是这样写的:
TIME:2017/03/21-16:40:42:170 TID: 3b0 (EXIT) OpsErrAllocCtx(): RetCode=0 Line=210 (f193690)=253310608
TIME:2017/03/21-16:40:42:170 TID: 3b0 OpsSqlPrepare2(): SQL: SELECT
CASE WHEN ( EXISTS (SELECT
1 AS "C1"
FROM "Prefix"."Table" "Extent1"
WHERE ("Extent1"."Col" = :p__linq__0)
)) THEN 1 WHEN ( NOT EXISTS (SELECT
1 AS "C1"
FROM "Prefix"."Table" "Extent2"
WHERE ("Extent2"."Col" = :p__linq__0)
)) THEN 0 END AS "C1"
FROM ( SELECT 1 FROM DUAL ) "SingleRowTable1"
TIME:2017/03/21-16:40:42:170 TID: 3b0 (ENTRY) OpsPrmAllocOpoPrmCtx()
我想要的是请求(如此处所示),还有参数的值(示例中为:p__linq__0)
任何猜测都可以检索到这个吗?或者甚至可能吗?