在分析系统异常特别是没有反馈有用信息的异常时(比如接收管理器报错),这时就要开启调试模式来运行,然后分析系统收集到的日志,找出异常原因。
功能描述
调试模式相关profile如下:
-
FND:中间层的调试日志文件名
指定写入日志文件名,例如/tmp/test.log,从代码注释可以看到此功能好像没用了,所有日志都写到数据库表中了。留空即可
-
FND:启用调试日志
是 – 开启调试模式
否 – 关闭调试模式 -
FND:调试日志模块
收集指定类型的日志信息,例如po%只收集模块为po开头的信息,%则收集所有类型日志,条件作用字段为fnd_log_messages表的module字段 -
FND:调试日志级别
级别越高收集日志越少,一般选“对账单”更有利于分析
级别 | 值 | 说明 |
---|---|---|
对账单(Statement) | 1 | 收集所有日志 |
过程(Procedure) | 2 | 收集过程描述及其他高级别日志 |
事件(Event) | 3 | 收集事件日志及其他高级别日志 |
例外(Exception) | 4 | 收集程序异常日志及其他高级别日志 |
错误(Error) | 5 | 收集程序错误日志及其他高级别日志 |
未预期(Unexpected) | 6 | 收集程序未预期到的异常日志 |
- FND:调试记录模式
是否启用缓存模式,启用缓存模式可以提高写入日志效率。若不启用,则一条日志写入一次;若启用,则当缓存大于指定缓存值时才flush日志,默认缓存值为1000。
只要值大于0都会启用缓存模式
模式 | 值 | 说明 |
---|---|---|
同步 | 0 | 不启用缓存 |
异步 | 1 | 启用 |
与交叉层排序异步 | 2 | 启用 |
使用步骤
1、 开启调试模式,系统管理员> 配置文件> 系统,查找“FND%调试%”
在用户层下设置
2、切换责任或重新登录系统
3、运行程序
4、程序结束后关闭调试模式
5、查看日志
SELECT * FROM fnd_log_messages
例如查看请求的日志
SELECT msg.*
FROM fnd_log_messages msg, fnd_log_transaction_context tcon
WHERE msg.transaction_context_id = tcon.transaction_context_id
AND tcon.transaction_id = 71542910
AND tcon.transaction_type = 'REQUEST'
ORDER BY log_sequence