iSeries 有四種類型的日誌可以匯入日誌和追蹤分析器:
在 iSeries 伺服器中,Apache 配置檔的名稱是 /www/apachedft/conf/httpd.conf。 它應該有下列指引,才能適當啟用存取和錯誤日誌:
# ErrorLog: 錯誤日誌檔的位置。如果這個位置的開頭
# 不是 /,便會在字首加上 ServerRoot。
ErrorLog ./logs/error.log
# LogLevel:控制記載到 error.log 的訊息數。
# 可用的值包括:debug、info、notice、warn、error、crit、
# alert、emerg。
LogLevel 警告
# 下列指引定義要搭配 CustomLog 指引使用的
# 一些格式暱稱(請參閱下文)。
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
# 存取日誌檔的位置(共用日誌檔格式)。
# 如果這個位置的開頭不是 /,便會在字首加上 ServerRoot。
CustomLog ./logs/access.log common
上面兩個粗體字區段分別定義 Apache 錯誤日誌和存取日誌的位置。 在這種情況下,比方說,ServerRoot 是 /www/apachedft,日誌會出現在 /www/apachedft/logs/ 子目錄中,名稱分別是 error.log.* 和 access.log.*。 檔案名稱最後的字尾會隨著日期而不同(比方說,2003 年 12 月 31 日的第一個 error.log 可能類似 Q103123100)。
變更 Apache 配置檔之後,您必須重新啟動 Apache Server 來反映這個變更。
請從 OS400 指令行中,輸入:
STRTCPSVR SERVER(*HTTP) INSTANCE(APACHEDFT)
相反地,您可以在 OS400 指令行中,利用下列指令來結束 Apache Server:
ENDTCPSVR SERVER(*HTTP) INSTANCE(APACHEDFT)
由於 WebSphere Application Server for iSeries 允許使用多個伺服器實例,每個實例都會有它自己的配置,因此,定義配置的子目錄會隨著伺服器所安裝 WebSphere 版本和伺服器實例名稱而不同。 比方說,如果您要查看在執行 WebSphere Application Server Express 5.0 版的 iSeries 機器中,名稱為 default 的伺服器實例的記載設定,server.xml 檔會儲存在下列位置:
/QIBM/UserData/WebASE/ASE5/default/config/cells/myhostname/nodes/mynodename/servers/server1/server.xml.
這個 server.xml 檔包含記載的規格。 依預設,會在下列子句中開啟活動日誌:
<services xmi:type="loggingservice.ras:RASLoggingService" xmi:id="RASLoggingService_1" enable="true" messageFilterLevel="NONE" enableCorrelationId="true"> <serviceLog xmi:id="ServiceLog_1" name="${LOG_ROOT}/activity.log" size="2" enabled="true"/> </services>
活動日誌(根據上述範例)會出現在 /QIBM/UserData/WebASE/ASE5/default/logs/activity.log 檔中。
依預設,不會開啟 WebSphere Application Server 的追蹤日誌。 您可能需要編輯 server.xml 檔,新增下面這三行來開啟追蹤:
<services xmi:type="traceservice:TraceService" xmi:id="TraceService_1" enable="true" startupTraceSpecification="com.ibm.ws.http.HttpConnection=entryExit=enabled:com.ibm.ws.webcontainer.srp.ServletRequestProcessor=entryExit=enabled,event=enabled" traceOutputType="SPECIFIED_FILE" traceFormat="BASIC" memoryBufferSize="8"> <traceLog xmi:id="TraceLog_1" fileName="${SERVER_LOG_ROOT}/trace.log" rolloverSize="20" maxNumberOfBackupFiles="1"/> </services>
根據上述範例,這會在 /QIBM/UserData/WebASE/ASE5/default/logs/server1/trace.log 檔中建立一個追蹤日誌。
您必須停止和重新啟動受影響的 WebSphere Application Server 實例,才能使任何配置變更生效。 您可以從指令行或 WebSphere Application Server 管理主控台來完成這個動作。 從指令行停止伺服器(比方說,伺服器實例名稱是 default),您會發出下列指令給 iSeries QShell 直譯器(在將現行目錄改成適用的 WebSphere Application Server bin 目錄之後, 比方說,如果是 WebSphere Application Server Express 第 5 版,就是 /QIBM/ProdData/WebASE/ASE5/bin)
stopServer -instance default
如果要重新啟動伺服器,同樣地,請在 Qshell 中輸入:
startServer -instance default
相關概念
利用日誌和追蹤分析器判斷分散式應用程式中的問題
Common Base Event 模型
症狀資料庫
相關作業
設定記載喜好設定
相關參照
「日誌」視圖
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.