整理了一下RCV日志收集(DEBUG)方法。
1、用户层配置文件
配置文件名 | 值 | 配置文件名 | 值 | 备注 |
RCV:Debug Mode | Yes | RCV:调试模式 | 是 | |
RCV:Processing mode | Batch | RCV:处理模式 | 批 | 此处根据实际情况 |
PO:Enable Sql Trace for Receiving Processor | Yes | PO:启用对接收处理程序的 SQL 跟踪 | 是 | |
FND:Log Enabled | Yes | FND:启用调试日志 | 是 | |
FND:Log Level | Statement | FND:调试日志级别 | 对账单 | |
FND:Log Module | po% | FND:调试日志模块 | po% | 过滤为po% |
INV:Debug Level | 11 | INV:调试层 | 11 | |
INV:Debug Trace | Yes | INV:调试跟踪 | 是 | |
INV:Debug file | utl_file_dir/newfilename | INV:调试文件(包括完整的路径) | utl_file_dir/newfilename | 此处可以设置为空 |
To get utl_file_dir, use the following sql:
select value from v$parameter where name ='utl_file_dir';
2、重新登录EBS
3、提交RCV事务处理
4、查询日志
select module, to_char(timestamp,'DD-MON-YYYY HH24:MI:SS'), message_text from fnd_log_messages where 1=1 and process_id = (select os_process_id from fnd_concurrent_requests where request_id = &request_id) --请求ID and module like 'po%'
5、sql trace在udump目录下
SELECT value FROM v$parameter WHERE name ='user_dump_dest' ;
select oracle_process_id from fnd_concurrent_requests where request_id = &p_request_id;
设置为statement,它会记录所有的日志,如果你只想查看Error的日志,那么你可以在查询语句中限定log_level=5,那么只会输出error级别的日志。
UNEXPECTED:Level Id = 6
ERROR :Level Id = 5
EXCEPTION :Level Id = 4
EVENT :Level Id = 3
PROCEDURE :Level Id = 2
STATEMENT :Level Id = 1