adf有著很強大的log架構體系odl(oracle diagnostic logging),能夠結合log4j等一些主流的庫,使得log能夠自定義地輸出至相應的地方,記錄的內容包括log level, server, timestamp, source class以及具體的log資訊。
在單機環境下,server的log配置可見檔案c:\oracle\middleware\user_projects\domains\base_domain\config\fmwconfig\servers\adminserver\logging.xml檔案,裡面定義了一系列的logger以及log_handler,logger定義了需要列印log的類以及對應相應的log_handler,而log_handler則定義了列印log的規則,包括log檔案的儲存路徑等配置。
預設的logger會將warning以上級別的log分別輸出至以上三個handler,包括螢幕輸出,域輸出以及odl輸出。其中odl-handler的配置為:odl-handler會將符合條件的日誌輸出到檔案$-diagnostic.log
中去,在集群模式下每乙個server都會有分別的diagnostic輸出。如果使用者覺得diagnostic裡面的log太多太亂,想輸出自己想要看的log到指定檔案,可以增加如下配置:
...該配置會使得com.example包下的所有類打的log都輸出到檔案my.log中。
在這裡特別需要提的是,在集群的環境下,odl的功能在managed server上預設是沒有開啟的,需要以下幾步:
開啟weblogic console,開啟《環境》->《啟動類和關閉類》,選擇odl-startup,在目標標籤頁下勾選所有的managed server
開啟《診斷》->《上下文》,啟用所有的server。
當我們啟動managed server時,就會看到我們的my.log檔案會自動生成。
ADF中元件無法顯示問題
在adf開發過程中,偶爾會遇到一些元件甚至頁面無法顯示到問題,這些問題往往是由瀏覽器決定的,比如在ie7裡面能正常顯示,但是到了ie8或者firefox裡面就會顯示不出來,或者在ie8和firefox顯示正常,在ie7裡面顯示不正常。總結一下,出現這些問題往往是由於使用元件不合理造成的。在使用一些布...
ADF中元件無法顯示問題
在adf開發過程中,偶爾會遇到一些元件甚至頁面無法顯示到問題,這些問題往往是由瀏覽器決定的,比如在ie7裡面能正常顯示,但是到了ie8或者firefox裡面就會顯示不出來,或者在ie8和firefox顯示正常,在ie7裡面顯示不正常。總結一下,出現這些問題往往是由於使用元件不合理造成的。在使用一些布...
web專案在WebLogic下讀取配置檔案的錯誤
在web專案中讀取classes下的配置檔案,使用的是getclassloader getresourceasstream的方法如下 string syncfiledir sync string rulefile syncrule.xml ruleloader.class.getclassloade...