weblogic日誌管理

2021-09-09 04:57:56 字數 3063 閱讀 5804

伺服器日誌

每個 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位址的客戶端訪問了伺服器上的那個檔案。 

http訪問日誌的屬性可在http屬性頁中進行設定。

http 子系統在文字檔案中保留所有 http 事務的日誌。http 訪問日誌的預設位置和滾動策略與伺服器日誌相同。可以為每個伺服器或每個定義的虛擬主機設定用於定義 http 訪問日誌行為的特性。

伺服器例項如何將訊息**到域日誌

為將訊息**到域日誌,每個伺服器例項會廣播其日誌訊息。伺服器會廣播除嚴重程度級別為debug 的訊息以外的所有訊息和訊息文字。

管理伺服器會監聽以上訊息中的一部分訊息,並將它們寫入域日誌檔案。為監聽這些訊息,管理伺服器在每台受管伺服器中註冊***。預設情況下,該***包含乙個篩選器,僅允許將嚴重程度級別為 notice 和更高階別的訊息**到管理伺服器。具體機制參見下圖

對於任何給定weblogic server 例項,可以覆蓋預設篩選器並建立乙個日誌篩選器,從而將一組不同的訊息集寫入域日誌檔案。如果管理伺服器不可用,則受管伺服器繼續將訊息寫入其本地的伺服器日誌檔案。但在預設情況下,當重新連線到伺服器時,並不會將斷開連線期間寫入的所有訊息**到域日誌檔案。受管伺服器在緩衝區中保留指定數量的訊息,從而在重新連線到伺服器時可以將它們**到管理伺服器。在緩衝區中保留的訊息數量由 logmbean 上的 domainlogbroadcasterbuffersize 特性配置。預設值為 1。如配置為使用預設值,則在重新連線管理伺服器後,僅將最後記錄的訊息**到該伺服器。例如,如果管理伺服器在兩小時不可用之後恢復,則域日誌中不包含這兩小時內生成的任何訊息。如果已配置大於 1 的值,則在受管伺服器重新連線到管理伺服器之後,會將對應數量的訊息**到域日誌。

注意:這會導致在域日誌檔案中,具有較早時間戳的訊息列在具有較晚時間戳的訊息之後。當之前斷開連線的受管伺服器的緩衝區中訊息重新整理到管理伺服器之後,即使這些訊息是在域日誌中原有訊息之前生成的,它們也會直接追加到域日誌中。 

日誌訊息格式

在 weblogic server 例項向伺服器日誌檔案中寫入訊息時,每條訊息的第一行以 #### 開頭,後跟該訊息的特性。每個特性都括在尖括號中。

以下是伺服器日誌檔案中一條訊息的示例:

####<> <> <1080575211904>

在此示例中,訊息的特性為:按區域設定格式的時間戳、嚴重程度、子系統、計算機名、伺服器名、執行緒 id、使用者 id、事務 id、診斷上下文 id、原始時間值、訊息 id 和訊息文字。(後面的訊息特性部分中描述各個特性。)

如果一條訊息不是在事務上下文中記錄的,則即使不包含事務 id,也會包含用於事務 id 的尖括號。

如果該訊息中包含乙個堆疊跟蹤,則該堆疊跟蹤包含在訊息文字中。weblogic server 為其寫入的訊息使用主機的預設字元編碼。

標準輸出和標準錯誤中輸出的格式

在 weblogic server 例項將一條訊息寫入標準輸出時,該輸出不包含 #### 字首,也不包含伺服器名、計算機名、執行緒 id、使用者 id、事務 id、診斷上下文 id 和原始時間值欄位。

以下示例說明如何將前一部分中的訊息輸出到標準輸出中: 

在此示例中,訊息特性為:按區域設定格式的時間戳、嚴重程度、子系統、訊息 id 和訊息文字。 

圖形介面操作

weblogic日誌管理

伺服器日誌 每個 weblogic server 例項將來自子系統和應用程式的所有訊息寫入位於本地主機上的伺服器日誌檔案。預設情況下,伺服器日誌檔案位於伺服器例項根目錄下的 logs 目錄中 例如d oracle middleware user projects domains snails dom...

Weblogic日誌機制詳解 原創

伺服器日誌 每個 weblogic server 例項將來自子系統和應用程式的所有訊息寫入位於本地主機上的伺服器日誌檔案。預設情況下,伺服器日誌檔案位於伺服器例項根目錄下的 logs 目錄中 例如,domain name servers server name logs server name.lo...

Linux下檢視weblogic日誌

使用tail f catalina.out命令檢視後台日誌 tail f nohup.out 想看歷史的n行log資訊 1000行 tail 1000 nohup.out server.log server.log 日誌的路徑一般在 domainname servers servername log...