之前每个模块记录日志的方式都不同,都会把日志写到不同的文件中,对于User来说很麻烦,需要记住很多的配置,现在越来越多的模块使用FND Logging来存储日志,比如WIP,RCV,OAF...FND Debug Log会把Apps的日志输出到FND_LOG_MESSAGES表里。

怎样收集FND的日志

Step 1 profile设置(user级)
FND: Debug Log Level,这个level,可以设置为Unexpected,Error,Exception,Event,Procedure或者Statement,一般情况下设置Log Level为"Statement" level。

FND: Debug Log Enabled 设置为YesFND: Debug Log Module  设置为 %,如果你大概知道你的问题是那个模块下的问题,你可以设置这个profile为po%,hr%,fnd%,WIP%...这样收集的日志会更少,也更容易分析。

补充:设置为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

Step 2 重现你的问题

Step 3  从fnd_lot_messages表中收集日志

SELECT *
FROM fnd_log_messages
WHERE user_id = 209122 /*your FND_USER user_id here*/
AND TIMESTAMP > SYSDATE - .3
ORDER BY log_sequence

注意:如果你要收集Concurrent Request的日志,可以用下边的SQL查fnd的日志

select module, to_char(timestamp,'DD-MON-YYYY HH24:MI:SS'), message_text
from fnd_log_messages
where timestamp > sysdate - 2/24
and process_id = (  select os_process_id from fnd_concurrent_requests where request_id = &request_id)
and module like 'po%'

什么样的日志会记录到fnd_log_messages表中

使用fnd_log.STRING(log_level => fnd_log.level_statement,module    => 'xxpo.packagename.procedurename',message   => 'debug message here');记录的日志,在会在fnd_log_messages表中才能查到。到现在为止还有很多模块不是用fnd_log.STRING的方式来记录日志,还在使用utl_file.put_line来写日志到一个文件,比如inv模块。

如果业务回滚了,那么记录到fnd_log_messages表中的日志是否也会回滚

不会,fnd_log.string调用的procedure定义为pragma AUTONOMOUS_TRANSACTION (自治事务)里边有commit.所以日志不会被回滚掉。

清理fnd_log_messages表

fnd_log_messages表如果太大,肯定会影响性能,所以最好定期清理这张表,Oracle官方提供了一个program去清理这张表。11i这个program叫"Purge Debug Log and System Alerts",R12里改名字了,叫"Purge Logs and Closed System Alerts",需要在system admin职责下运行,这个program默认是scheduled to run daily,并清理7天前的log数据。program会清理以下这些表:
FND_EXCEPTION_NOTES;
FND_OAM_BIZEX_SENT_NOTIF;
FND_LOG_METRICS;
FND_LOG_UNIQUE_EXCEPTIONS;
FND_LOG_EXCEPTIONS;
FND_LOG_MESSAGES;
FND_LOG_TRANSACTION_CONTEXT;
FND_LOG_ATTACHMENTS
这些表都是包含debug或者error信息。

转载请注明出处:http://blog.csdn.net/pan_tian/article/details/7688987

====EOF====

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

FND Debug Log FND LOG MESSAGES相关推荐

  1. 应付模块的R12 TRACE 和 FND Debug 文件 / FND 日志 调试

     取得R12 TRACE: 1. 导航职责: 系统管理员> 配置文件> 系统> 查找 用户: 用户提交报表 配置: 初始化 SQL 语句 - 自定义 2. 点击用户栏位-编辑区域 ...

  2. Log.v Log.d Log.i Log.w Log.e作用的总结

    Android Logcat使用起来可以方便的观察调试内容,基本上的使用方法(巧用Logcat调试程序).本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么?  ...

  3. golang日志服务器_日志系统 | log/syslog (log) – Go 中文开发手册 - Break易站

    Go 中文开发手册 日志系统 | log/syslog (log) - Go 中文开发手册 import "log/syslog"概述索引示例 概述 软件包系统日志为系统日志服务提 ...

  4. android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助. android. ...

  5. Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    本篇文章是对Android中的Log进行了详细的分析介绍,需要的朋友参考下 在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一 ...

  6. Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)(转)

    android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() .根据首字母对应VERBOSE,DEBUG,INFO, WA ...

  7. Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助. android. ...

  8. Andorid之Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)的用法总结

    在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类. android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以 ...

  9. log解析工具 px4_console.log(console.log) = ?

    在开始今天的内容之前,先想一下 console.log(console.log) 的结果是啥. 前面有一篇文章 别担心把 console 带到线上 介绍了关于 console 在线上不打印的操作,今天 ...

最新文章

  1. java字符串转日期_JAVA字符串转日期或日期转字符串
  2. 钉钉猛增40倍流量压力,阿里云DBA如何应对?
  3. Arcgis desktop 9.3的破解方法_经验版
  4. JMP Discovery Summit数据分析峰会登陆中国
  5. 【repost】一探前端开发中的JS调试技巧
  6. 多进程模块multiprocessing
  7. scan-cvs-user.sh
  8. WebSecurityConfigurerAdapter详解
  9. 测试 —— 与开发双手互搏的艺术
  10. pandas 批量修改列名_十分钟想搞定pandas?
  11. 没有ajax以前的隐藏 iframe 技术
  12. 第五章 多个消费者监听同一个队列
  13. C语言在当代人工智能背景下的作用,人工智能对于当代社会的意义
  14. 召唤神龙Ladon强化Cobalt Strike
  15. word打开html是空白,网页复制到Word之后或者出现空白或者格式变乱该怎么办
  16. mysql给数据库表批量加表前缀_批量修改mysql数据库表前缀。
  17. matlab如何让图更清晰,matlab图片清晰度调整
  18. 微信公众号订阅通知设置
  19. Linux获取外网IP
  20. 程序员不要和陌生人说话——漫谈一些有趣的架构原则

热门文章

  1. 教程篇(7.0) 06. FortiGate基础架构 单点登录(FSSO) ❀ Fortinet 网络安全专家 NSE 4
  2. Fisher's exact test( 费希尔精确检验)
  3. C语言程序设计精髓 第13周——原来内存也可以这么玩,我是指针我怕谁 练兵区——编程题
  4. 世界更清晰,搜狐新闻客户端集成HUAWEI HiAI 亮相荣耀Play发布会!
  5. 带蒙版的安卓剪辑软件_抖音运营干货,9款手机剪辑软件APP,从此让你用手机轻松玩转剪辑...
  6. Scroller全认知,对于Scroller 你真的了解吗?
  7. 网易互联网(网易严选)测试开发工程师
  8. 导出pdf文件时加图片水印
  9. mysql数据库防篡改_数据库如何防篡改
  10. ffmpeg设置h264编码IDR间隔