调用function 的时候日志没有打印在INV log 里面
2014-05-06 18:27
183 查看
inv_log_util.trace('P_SUBINV_LO='||P_SUBINV_LO, 'INV_INVTRREG_XMLP_PKG', 9);
INV log level 设成 11 就可以收集到日志了;
今天遇到了一个小问题, 我用下面的代码调用一个function 的时候, 里面的日志没有打印在INV log 里面. 折腾了好久.
SET serveroutput ON; DECLARE a VARCHAR2(100); BEGIN mo_global.set_policy_context('S', 204); FND_GLOBAL.APPS_INITIALIZE ( 1068 -- user_id ,56229 -- resp_id ,724 -- resp_appl_id ); a := inv_material_status_grp.is_status_applicable('TRUE' , NULL ,36 , NULL ,'N' , 207 ,212990 ,NULL ,NULL ,NULL ,'S-1000' , 'S' ); IF a = 'Y' THEN DBMS_OUTPUT.PUT_LINE('a is y' ); END IF ; END ;
BEGIN mo_global.set_policy_context('S', 204); FND_GLOBAL.APPS_INITIALIZE ( 1068 -- user_id ,56229 -- resp_id ,724 -- resp_appl_id ); END;
在 inv_material_status_grp.is_status_applicable 是有打印日志的语句的
IF(g_debug = 1)THEN inv_trx_util_pub.TRACE('inside yu mark 11 ', 'INV_MATERIAL_STATUS_GRP', 14); END If;
但是却打印不出来. 为什么捏?
原因可能是 inv debug level 设置的不够, 要设置15 才行.
我们看INV_QUANTITY_TREE_PVT 这个package 里面, 定义了一个过程:
PROCEDURE print_debug(p_message IN VARCHAR2, p_level IN NUMBER DEFAULT 14) IS
g_debug NUMBER; BEGIN IF g_debug IS NULL THEN g_debug := NVL(FND_PROFILE.VALUE('INV_DEBUG_TRACE'),0); END IF; IF (g_debug = 1) THEN inv_log_util.trace(p_message, 'INV_QUANTITY_TREE_PVT', p_level); END IF; END;print_debug 这个过程定义的时候默认了level 是14, 这就意味着如果设置的profile: inv debug level 不够14 的话, 这些日志就不会打印出来.
于是我把 debug level 设置到了15, 再次尝试运行上面的脚本, 还是不行... 为神马咧?
搞不清楚为什么, 反正断开数据库, 重新连接就ok 了. 有可能是因为数据库连接缓存的问题吧.
再运行, 就可以收集到日志了, 如下
Session Id:16303560 [06-5月 -14 03:23:18] INV_MATERIAL_STATUS_GRP: inside non-overloaded is_status_applicable
相关文章推荐
- 调用bool函数的时候如果函数return false。自动打印日志并return false,有兴趣可以拿来玩玩用
- 网页中显示hyper-v,调用IMsRdpClient8时打印OnDisconnected方法的错误日志的代码
- androidstudio调用jni实现日志打印
- 【c语言】编写一个程序,从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。在编写这个程序的时候要使这个程序能够处理的输入行的长度没有限制。
- js怎么调用 var a=function (){ }()里面的方法
- 在MySql里面查询有记录,但是调用程序执行就没有记录
- 启动项目的时候,一直打印日志
- Android studio 里面方法明明被调用了,却显示没有被调用!
- nativa java里面定义了函数,在JNI里面也实现了,函数名参数什么的都没有错,调用native函数是怎么就出现链接失败的情况呢???
- 通过conf/server.xml中的context配置的web项目启动的时候没有发布情况日志信息
- 崩溃时打印堆栈调用日志
- android orhanobut logger打印那个类第几行调用log输出,在输出日志上上点击跳转到源代码
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- 前端js调用浏览器日志日志打印
- 对于 std::vector<T> , 当T没有赋值运算符函数的时候,如何调用vector push_back?
- MFC异常打印调用堆栈整合SEH异常和日志文件类
- 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
- js怎么调用 var a=function (){ }()里面的方法
- C# 从excel里面复制的1万6千多条记录粘贴到FCKeditor里面,点保存的时候,保存不了,页面没有反应
- 为什么连接时候可以直接调用储存过程,而没有事先声明