2016-12-10 77 views
2

我正在使用AWS Java SDK。從所有流獲取日誌事件

是否有任何方式從日誌組中獲取日誌事件而不指定日誌流名稱。

我的使用案例是我想獲得VPC流量日誌,由於日誌流是以動態方式創建的,因此我很難管理與VPC Flow日誌,日誌組關聯的日誌流。

我想要一些東西,我只指定日誌組名稱並從該日誌組中獲取所有日誌事件。

謝謝。

+0

您可以發表一些示例代碼來登錄AWS並閱讀日誌事件嗎? – rkkreddy

回答

2

FilterLogEvents將用於此用例。您可以使用FilterLogEvents列出從指定的日誌組,只要在請求中沒有指定以下值的所有日誌事件:

  • 過濾模式(withFilterPattern)
  • 的時間範圍(withStartTime,withEndTime)
  • 一個或多個日誌流(withLogStreamNames)

這些值用於過濾日誌集,所以如果你不想過濾任何日誌根本不指定。

如果您打算檢索此組中的所有日誌,則可能需要使用分頁。在您收到的第一個回覆中,使用withNextToken(),使用getNextToken()在您的下一個請求中設置'NextToken'。爲每個後續請求執行此操作直至完成。

簽名:

public FilterLogEventsResult filterLogEvents(FilterLogEventsRequest filterLogEventsRequest) 

資源:

+0

根據此解決方案,將從第一個事件中檢索數據。如果我想從特定日期開始檢索日誌組中所有流的數據,該怎麼辦? 我可以在這裏使用時間範圍參數嗎? –

+0

這是正確的。您可以根據需要指定篩選器模式,日期範圍或日誌流名稱的任何排列。 –