WebLogic在ADF元件下的Log配置

2021-10-02 14:42:14 字數 1096 閱讀 3186

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...