1. 程式人生 > >OAF日誌使用總結

OAF日誌使用總結

diag 使用 message 產生 practice oaf io操作 使用總結 .cn

本文的完成感謝葛嚴大神授權使用LogUtil類,其次感謝Tavor大神的EBS OAF開發日誌(見: EBS OAF開發中日誌(Logging) )。

日誌的使用是一門極大的學問,若讀者有興趣,可以自行選擇閱讀以下參考:

最佳日誌實踐(v2.0)

Java 日誌管理最佳實踐

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()方法。

OAF日誌使用總結