本文的完成感谢葛严大神授权使用LogUtil类,其次感谢Tavor大神的EBS OAF开发日志(见: EBS OAF开发中日志(Logging) )。
日志的使用是一门极大的学问,若读者有兴趣,可以自行选择阅读以下参考:
首先,尽量不要在代码中使用System.out.println()方法直接打印日志,虽然这在开发过程中极其便捷,但是也带来了以下影响
1.大量的 sop 将产生大量的IO操作 同时在生产环境中 无法合理的控制是否需要输出
2.专门的日志框架可以合理的控制日志 实现 文件 DB 控制分片容量 Email预警等。
OAF 框架本身也提供了日志级别,同时提供了日志输出方法fnd_log.STRING和writeDiagnostics方法,但是我觉得不太好用,日志级别倒是极好用的。
参考:Logging in OAF Pages – A Technical Note!
OAF: How to add logging / debug messages in Oracle Application Framework(需FQ)
writeDiagnostics() method of OAF(需FQ)
所以,只需要开启了FND 诊断(配置文件:FND 诊断),在地址栏输入 &AFLOG_LEVEL=ERROR(或其他日志级别)
如:http://devapp.xxxxxx.com:8080/OA_HTML/OAHOMEPAGE&AFLOG_LEVEL=ERROR即可在网页下方看到输出的日志了,在网页中显示日志使用的writeDiagnostics()方法。
时间: 2024-10-05 00:37:13