2016-03-04 65 views
1

我開發了一些JAX-RS Web服務並將WAR文件部署到WebLogic 12.2.1上的受管服務器。當我通過客戶端程序或通過Web瀏覽器調用Web服務時,我注意到在E:\ MLM \ MyDomain \ servers \ MyAppSrv01 \ logs \ access.log中沒有任何更新。該文件始終保持空着。當第二天(上午12點)時,文件將轉到access.logNNNNN(例如access.log00004),然後我可以看到前一天的GET和POST調用出現在access.logNNNNN中。奇怪的是,只有一些Web服務調用出現在access.logNNNNN中,儘管我在整個測試過程中進行了很多調用。可能是什麼問題呢?Weblogic 12.2.1受管服務器access.log不更新

在此先感謝。

回答

0

由於定義了緩衝區大小,您在運行時沒有看到訪問日誌。爲了減少I/O,Weblogic會首先將日誌寫入緩衝區,當達到限制時它將寫入access.log文件。

日誌緩衝區大小

的最大存儲HTTP請求的緩衝區的大小(以千字節爲單位)。當緩衝區達到此大小時,服務器將數據寫入HTTP日誌文件。使用LogFileFlushSecs屬性確定服務器檢查緩衝區大小的頻率。

對於運行時記錄,您可以將此值設置爲0。

+0

嗨,Log Buffer Size和LogFileFlushSecs在哪裏定義?它在WebLogic控制檯中的某處嗎? – user3573403

+0

是的。它在Weblogic控制檯中。 https://docs.oracle.com/cd/E13222_01/wls/docs81/ConsoleHelp/domain_server_logging_http.html 文檔適用於Weblogic 8.1,但同樣適用於其他版本。 –

+0

只有一個日誌文件緩衝區字段默認爲8KB。我將其更改爲0.不存在LogFileFlushSecs字段。我正在使用WebLogic 12.2.1。 – user3573403

相關問題