2016-12-10 1 views
2

AWS Java SDK를 사용하고 있습니다.모든 스트림에서 로그 이벤트 가져 오기

로그 스트림 이름을 지정하지 않고 로그 그룹에서 로그 이벤트를 가져 오는 방법이 있습니까?

로그 스트림이 동적으로 만들어지기 때문에 VPC 플로우 로그를 얻고 싶습니다. VPC 플로우 로그, 로그 그룹과 연결된 로그 스트림을 관리하기가 어렵습니다.

로그 그룹 이름 만 지정하고 해당 로그 그룹의 모든 로그 이벤트를 가져오고 싶습니다.

감사합니다.

+0

AWS에 로그인하고 로그 이벤트를 읽으려면 몇 가지 샘플 코드를 게시 할 수 있습니까? – rkkreddy

답변

2

FilterLogEvents는이 사용 사례를 위해 작동합니다. 당신은 한 다음 값이 요청에 지정되지 않은으로 지정된 로그 그룹에서 모든 로그 이벤트 목록에 FilterLogEvents를 사용할 수 있습니다

  • 필터 패턴 (withFilterPattern)
  • 시간 범위를 (withStartTime, withEndTime)
  • 하나 이상의 로그 스트림 (withLogStreamNames)

는이 값은 단순히를 지정하지 않은 모든 로그를 필터링하지 않으려면, 그래서 로그 세트를 필터링하는 데 사용됩니다.

이 그룹의 모든 로그를 검색하려면 페이징을 사용해야 할 수도 있습니다. 첫 번째 응답이 수신되면 다음 요청에서 을 사용하여 getNextToken()을 사용하여 'NextToken'을 설정하십시오. 완료 될 때까지 각 후속 요청마다이 작업을 수행하십시오.

서명 :

public FilterLogEventsResult filterLogEvents(FilterLogEventsRequest filterLogEventsRequest) 

자료 :

+0

이 솔루션에 따라 첫 번째 이벤트의 데이터가 검색됩니다. 특정 날짜부터 시작하여 로그 그룹의 모든 스트림에서 데이터를 검색하려면 어떻게해야합니까? 여기서 시간 범위 매개 변수를 사용할 수 있습니까? –

+0

맞습니다. 원하는대로 필터링 할 필터 패턴, 날짜 범위 또는 로그 스트림 이름의 순열을 지정할 수 있습니다. –