伺服器日志
每個 WebLogic Server 執行個體将來自子系統和應用程式的所有消息寫入位于本地主機上的伺服器日志檔案。預設情況下,伺服器日志檔案位于伺服器執行個體根目錄下的 logs 目錄中;
例如D:\Oracle\Middleware\user_projects\domains\snails_domain\servers\AdminServer\logs\AdminServer.log,其中snails_domain
是在其中定位域的目錄的名稱,而
\AdminServer 是伺服器的名稱。
可在管理控制台的Gernal屬性頁中設定該檔案的路徑及名字,錯誤的輸出的等級等。
每條日志消息都具有關聯的嚴重程度級别。日志消息的級别大緻說明其重要級别或緊急級别。WebLogic Server 具有從 TRACE 到 EMERGENCY 的預定義嚴重程度,在将日志請求排程給記錄器時,會将對應嚴重程度轉換為日志級别。日志級别有如下取值
可以在記錄器和處理程式上設定日志嚴重程度級别。在記錄器上進行設定時,任何處理程式都不會收到記錄器已拒絕的事件。例如,如果在記錄器上将日志級别設定為
NOTICE,則任何處理程式都不會收到 INFO
級别的事件。在處理程式上設定日志級别時,僅會對處理程式應用限制,而不會對其他程式應用限制。例如,為檔案處理程式關閉 DEBUG 意味着不會将任何
DEBUG 消息寫入日志檔案,但會将 DEBUG 消息将寫入标準輸出。
DOMAIN日志
除将消息寫入伺服器日志檔案外,每個伺服器執行個體還會将其一部分消息轉發到域範圍日志檔案。預設情況下,伺服器僅轉發嚴重程度級别為 NOTICE 或更高的消息。雖然可以對轉發哪些消息進行修改,但伺服器永遠不轉發嚴重程度級别為 DEBUG 的消息。
域日志檔案提供用于檢視域整體狀态的中央位置。域日志駐留在管理伺服器的 logs 目錄中。域日志檔案的預設名稱和位置是
DOMAIN_NAME\servers\ADMIN_SERVER_NAME\logs\DOMAIN_NAME.log,其中,DOMAIN_NAME
是在其中定位域的目錄的名稱,而 ADMIN_SERVER_NAME 是管理伺服器的名稱。
域日志中記錄的時間戳是發出消息的伺服器的時間戳。域日志中的日志記錄不會按照其時間戳順序寫入;會在消息到達後立即将其寫入。有可能受管伺服器在一段時間内無法與管理伺服器聯系。在這種情況下,消息被緩沖在本地并在重新連接配接伺服器之後發送到管理伺服器。
HTTP通路日志
在WebLogic中可以對用HTTP,HTTPS協定通路的伺服器上的檔案都做記錄,該LOG檔案預設的名字為Access.log,内容如下,該檔案具體記錄在某個時間,某個IP位址的用戶端通路了伺服器上的那個檔案。
127.0.0.1 - - [25/Feb/2002:11:35:58 +0800] "GET /weather HTTP/1.1" 302 0
127.0.0.1 - - [25/Feb/2002:11:35:58 +0800] "GET /weather/index.Html HTTP/1.1" 200 176
HTTP通路日志的屬性可在HTTP屬性頁中進行設定。
HTTP 子系統在文本檔案中保留所有 HTTP 事務的日志。HTTP 通路日志的預設位置和滾動政策與伺服器日志相同。可以為每個伺服器或每個定義的虛拟主機設定用于定義 HTTP 通路日志行為的特性。
伺服器執行個體如何将消息轉發到域日志
為将消息轉發到域日志,每個伺服器執行個體會廣播其日志消息。伺服器會廣播除嚴重程度級别為DEBUG 的消息以外的所有消息和消息文本。
管理伺服器會監聽以上消息中的一部分消息,并将它們寫入域日志檔案。為監聽這些消息,管理伺服器在每台受管伺服器中注冊監聽器。預設情況下,該監聽器包含一個篩選器,僅允許将嚴重程度級别為 NOTICE 和更進階别的消息轉發到管理伺服器。具體機制參見下圖
對于任何給定WebLogic Server
執行個體,可以覆寫預設篩選器并建立一個日志篩選器,進而将一組不同的消息集寫入域日志檔案。如果管理伺服器不可用,則受管伺服器繼續将消息寫入其本地的伺服器日志檔案。但在預設情況下,當重新連接配接到伺服器時,并不會将斷開連接配接期間寫入的所有消息轉發到域日志檔案。受管伺服器在緩沖區中保留指定數量的消息,進而在重新連接配接到伺服器時可以将它們轉發到管理伺服器。在緩沖區中保留的消息數量由
LogMBean 上的 DomainLogBroadcasterBufferSize 特性配置。預設值為
1。如配置為使用預設值,則在重新連接配接管理伺服器後,僅将最後記錄的消息轉發到該伺服器。例如,如果管理伺服器在兩小時不可用之後恢複,則域日志中不包含這兩小時内生成的任何消息。如果已配置大于
1 的值,則在受管伺服器重新連接配接到管理伺服器之後,會将對應數量的消息轉發到域日志。
注意:這會導緻在域日志檔案中,具有較早時間戳的消息列在具有較晚時間戳的消息之後。當之前斷開連接配接的受管伺服器的緩沖區中消息重新整理到管理伺服器之後,即使這些消息是在域日志中原有消息之前生成的,它們也會直接追加到域日志中。
日志消息格式
在 WebLogic Server 執行個體向伺服器日志檔案中寫入消息時,每條消息的第一行以 #### 開頭,後跟該消息的特性。每個特性都括在尖括号中。
以下是伺服器日志檔案中一條消息的示例:
####<Sept
22, 2004 10:46:51 AM EST> <Notice> <WebLogicServer>
<MyComputer> <examplesServer> <main> <<WLS
Kernel>> <> <null> <1080575211904>
<BEA-000360>
<Server started in RUNNING mode>
在此示例中,消息的特性為:按區域設定格式的時間戳、嚴重程度、子系統、計算機名、伺服器名、線程 ID、使用者 ID、事務 ID、診斷上下文 ID、原始時間值、消息 ID 和消息文本。(後面的消息特性部分中描述各個特性。)
如果一條消息不是在事務上下文中記錄的,則即使不包含事務 ID,也會包含用于事務 ID 的尖括号。
如果該消息中包含一個堆棧跟蹤,則該堆棧跟蹤包含在消息文本中。WebLogic Server 為其寫入的消息使用主機的預設字元編碼。
标準輸出和标準錯誤中輸出的格式
在 WebLogic Server 執行個體将一條消息寫入标準輸出時,該輸出不包含 #### 字首,也不包含伺服器名、計算機名、線程 ID、使用者 ID、事務 ID、診斷上下文 ID 和原始時間值字段。
以下示例說明如何将前一部分中的消息輸出到标準輸出中:
<Sept 22, 2004 10:51:10 AM EST> <Notice>
<WebLogicServer> <BEA-000360> <Server started in RUNNING
mode>
在此示例中,消息特性為:按區域設定格式的時間戳、嚴重程度、子系統、消息 ID 和消息文本。
圖形界面操作
登入weblogic背景進行相關操作
1.日志相關參數設定
左側菜單:環境–>伺服器
右側菜單:伺服器–>日志記錄
隻找到AdminServer.log、access.log,進行一些操作
如:設定日志檔案的復原,設定日志檔案名等
2.日志檢視
右側菜單:點選伺服器名稱
左側菜單:診斷–>日志檔案
右側菜單:選中相關日志點選檢視