Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. var AWS = require('aws-sdk');
  2. AWS.config.region = 'us-east-1'
  3. var service = new AWS.CloudWatchLogs();
  4.  
  5. function getLogs(params) {
  6. params = Object.assign({}, params, { endTime: new Date().getTime() - 30000 })
  7.  
  8. service.getLogEvents(p, function(err, data) {
  9. if (err) { console.log(err) }
  10. if (data && data.events && data.events.length !== 0) {
  11. data.events.forEach(function(event) {
  12. console.log(new Date(event.timestamp) + ' : ' + event.message)
  13. })
  14. }
  15.  
  16. let nextParams = Object.assign({}, p, {
  17. startTime: undefined,
  18. nextToken: data.nextForwardToken
  19. })
  20. setTimeout(getLogs, 1000, nextParams)
  21. })
  22. }
  23.  
  24. let logGroupName = process.argv[2]
  25. let logStreamName = process.argv[3]
  26.  
  27. if (!logGroupName || !logStreamName) {
  28. return console.error('Usage: node cloudtail.js LogGroupName LogStreamName')
  29. }
  30.  
  31. getLogs({
  32. logGroupName: logGroupName,
  33. logStreamName: logStreamName,
  34. startFromHead: false
  35. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement