Skip to content

Instantly share code, notes, and snippets.

@avinson
Last active August 29, 2015 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save avinson/1c4036c75bf1cb908181 to your computer and use it in GitHub Desktop.
Save avinson/1c4036c75bf1cb908181 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
import sys, boto.logs, time
from datetime import datetime
log_group = 'haproxy-access'
logs = boto.logs.connect_to_region('us-east-1')
streams = sys.argv[1:]
def find_events(token, stream):
data = logs.get_log_events(log_group_name=log_group, log_stream_name=stream, start_from_head=True, next_token=token)
for event in data['events']:
print event['message']
return data['nextForwardToken']
for stream in streams:
print >> sys.stderr, '============== %s ==============' % stream
last_token = None
next_token = find_events(None, stream)
while next_token != last_token:
time.sleep(0.5) # rate limiting
last_token = next_token
next_token = find_events(next_token, stream)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment