weblogic訪問日誌
1. weblogic 的日誌出現大量的這種Connection for pool closed錯誤
物理連接關閉
WeblogicServer日誌:
####<2014-9-5上午02時10分12秒GMT+08:00> <Info><JDBC> <nw_cpees_pichuli_3> <BATCH4> <Thread-2574368><<anonymous>> <> <> <1409854212313><BEA-001128> <Connection for pool "SCDS" closed.>
在Weblogic Server日誌中可以觀察到大量的Connection for pool"SCDS" closed信息,表示系統在某一時刻會批量關閉一批連接,一般斷掉物理連接會這么做(WebLogic配置池收縮也會這么做,如果未配置的話默認為900s檢查一次,從您的配置文件發現未配置池收縮)。從線程名稱看,是應用程序的線程關閉了連接。且在應用日誌發現有大量如下日誌信息:
972102: 0E9F01ITRG2C594F: 220809998 INFOcn.gwssi.common..ds.source.DBController(close:321) - [gwssi]線程[972102]關閉資料庫連接;連接時間:2014/09/15 08:30:20 143;關閉時間:2014/09/15 08:30:20 147
建議讓開發人員檢查程序,為什麼要關閉物理連接。一般我們不建議應用程序直接管理連接池的連接,這些都是Weblogic自身管理的,不然容易造成混亂。應用程序只在需要時從連接池中獲取連接,使用完成後調用connection.close()方法把連接還給池即可。(這里的close不是關閉連接物理連接,而是把連接還給連接池,以便應用程序再使用)
連接池參數不合理
WeblogicServer日誌:
#####<2014-9-15上午09時10分58秒GMT+08:00> <Info><Common> <nw_cpees_pichuli_3> <BATCH4> <Thread-973306><<anonymous>> <> <> <1410743458081><BEA-000628> <Created "1" resources for pool"SCDS", out of which "1" are available and "0"are unavailable.>
在Weblogic Server日誌中可以觀察到大量的上述信息,表示系統業務高峰期時大量創建連接,另與現場工程師溝通發現出現過Reachedmaximum capacity of pool信息。可以看出當前連接池參數設置稍有不合理之處
資料庫查詢連接異常情況:
查詢當前佔用資料庫連接較多的主機和登錄用戶名
select count(*),SCHEMANAME,machine from v$session group by SCHEMANAME,machine;
如果某一主機佔用連接數很大,明顯不正常,進一步,檢查造成這種情況的sql(最近執行過的):
select count(*),v.PREV_SQL_ADDR,v.PREV_HASH_VALUE from v$session v group by v.PREV_SQL_ADDR,v.PREV_HASH_VALUE order by count(*) desc ;
查詢相關的SQL內容:
select * from v$sql s wheres.ADDRESS='C0000013B7BE85D8' and s.HASH_VALUE='32127143';
定位到sql後,修改未關閉連接處。
2. weblogic訪問日誌access.log每5M產生一個新的文件命名為access.log00001,現在有一個需求
這個可以去官網下吧。
3. weblogic日誌在哪個文件夾里
默認配置情況下,WebLogic會有三種日誌,分別是access log, Server log和domain log
WebLogic 8.x 和 9及以後的版本目錄結構有所不同。
WebLogic 9及以後版本:
access log在 $MW_HOMEuser_projectsdomains<domain_name>servers<server_name>logsaccess.log
server log在 $MW_HOMEuser_projectsdomains<domain_name>servers<server_name>logs<server_name>.log
domain log在 $MW_HOMEuser_projectsdomains<domain_name>servers<adminserver_name>logs<domain_name>.log
WebLogic 8.x 版本:
access log在 $MW_HOMEuser_projectsdomains<domain_name><server_name>access.log
server log在 $MW_HOMEuser_projectsdomains<domain_name><server_name><server_name>.log
(3)weblogic訪問日誌擴展閱讀
WebLogic的日誌文件說明
WebLogic SERVER 運行日誌
假如WebLogic SERVER在啟動或運行過程中有錯誤發生,錯誤信息會顯示在屏幕上,並且會記錄在一個LOG文件中,該文件默認名為AdminServer. log。該文件也記錄WebLogic的啟動及關閉等其他運行信息。可在Gernal屬性頁中設置該文件的路徑及名字,錯誤的輸出的等級等。
HTTP訪問日誌
在WebLogic中可以對用HTTP, HTTPS 協議訪問的伺服器上的文件都做記錄,該LOG文件默認的名字為Access. log,內容如下,該文件具體記錄在某個時間,某個IP地址的客戶端訪問了伺服器上的那個文件。
27.0.0.1--[25/Feb/ 2002: 11 :35:58 +0800] "GET /weather HTTP/1.1" 3020
127.0.0.1-一[25/Feb/2002: 11:35:58 +0800] "GET /weather/ index. HtmlHTTP/1.1」200 176
HTTP訪問日誌的屬性可在HTTP屬性頁中進行設置。
DOMAIN運行日誌
記錄一個DOMIAN的運行情況,一個DOMAIN中的各個WebLogic SERVER可以把它們的一些運行信息(比如:很嚴重的錯誤)發送給一個DOMAIN的ADMINISTRATORSERVER上,ADMINISTRATOR SERVER把這些信息些到DOMAIN日誌中。
默認名為:domain name. log
<domain_name>是域的實際名稱,是在創建域的時候指定的。
<server_name>是Server的實際名稱,是在創建Server的時候指定的。
<adminserver_name>是Admin Server的實際名稱,是在創建Admin Server的時候指定的 。
4. 如何在WEBLOGIC中設置日誌輸入
1、找到我們在weblogic中建立工程的目錄。例如:\\192.168.0.7\bea\user_projects\domains\book2、找到startWebLogic.cmd,編輯這個文件3、找到倒數第二行,即以%java_HOME%\bin\java %JAVA_VM%開頭一行,在行結尾weblogic.Server之前填入兩條命令 -Dweblogic.Stdout="C:\bea\user_projects\domains\book\myserver\logs\bookStdout.log" (正常輸出)-Dweblogic.Stderr="C:\bea\user_projects\domains\book\myserver\logs\bookStderr.log"(異常輸出)路徑和文件名均為自定義。4、然後重起weblogic服務,會發現標准控制台不再輸出信息了,而原來控制台輸出的信息都保存到定義的日誌文件中。
5. weblogic在unix下,如何查看日誌
在weblogic的相應的domain下面進入bin查看nohup.out
6. 請問weblogic日誌應該記錄哪些信息
還是我來吧,呵呵
cd /weblogic/wlserver6.1/config/mydomain #轉到weblogic啟動目錄,必須
./startWebLogic.sh #啟動weblogic
給文件執行許可權
注意由於weblogic在啟動後如果用戶退出telnet 就自動關閉,所以要把weblogic放在後台執行,所以在startWebLogic.sh文件中啟動weblogic的命令行改為可以在後台運行,用nohup (啟動命令行) >;/home/weblogic.log &
把weblogic的運行信息存到/home/weblogic.log文件中
http://edocs.bea.com.cn/wls/docs92/i18n/app_logging.html可以看
7. weblogic日誌到底怎麼看
weblogic控制台裡面可以看到,另外在weblogic根目錄下面的logs裡面可以看日誌文件;實在找不到可以再weblogic根目錄搜索下
8. weblogic查看日誌
用type命令