1
我正在研究java中的App Engine項目。我在war目錄中有一個index.html和一些.js和.css文件。每次訪問戰爭目錄中的文件時,都會記錄它。所以我有大量的日誌條目只是說這些文件被訪問過,但我唯一感興趣的是對我的API的調用。有沒有辦法可以關閉這些客戶端文件的記錄?阻止App Engine記錄客戶端文件請求
我正在研究java中的App Engine項目。我在war目錄中有一個index.html和一些.js和.css文件。每次訪問戰爭目錄中的文件時,都會記錄它。所以我有大量的日誌條目只是說這些文件被訪問過,但我唯一感興趣的是對我的API的調用。有沒有辦法可以關閉這些客戶端文件的記錄?阻止App Engine記錄客戶端文件請求
Request logs是由平臺提供的服務。您無法控制要記錄的請求,您只能控制所有日誌的最大大小和日誌記錄的最長時間(在管理控制檯的「應用程序設置」頁面上)。
實際上,所有請求都會被記錄 - 即使是cron和任務隊列請求。如果您使用Logs API,您可以做的是過濾顯示的日誌或查詢的記錄。日誌屬性的完整列表可以查看here。
有一些日誌屬性,您可以根據該屬性判斷請求是否針對靜態資源文件,例如, API中的日誌頁面上的instance
或RequestLogs.getInstanceKey()
。靜態文件內容不是由您的應用程序實例提供,而是由專用的Google服務器提供,因此在這些情況下,沒有實例密鑰,例如由Servlet
s提供的請求將具有實例密鑰。