Skip to content

Instantly share code, notes, and snippets.

@aseemk
Created September 26, 2013 00:18
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 aseemk/6708121 to your computer and use it in GitHub Desktop.
Save aseemk/6708121 to your computer and use it in GitHub Desktop.
Testing the non-blocking behavior of Node.js logging on Heroku.
// http://nodejs.org/api/process.html#process_process_stdout
console.log('Is stdout blocking?', process.stdout.isTTY);
console.log('Is stderr blocking?', process.stderr.isTTY);
console.log('Full stdout:\n', process.stdout);
console.log('Full stderr:\n', process.stderr);
# Output while `heroku logs -t` was attached and streaming:
2013-09-26T00:12:55.525907+00:00 heroku[test.1]: Starting process with command `node app.js`
2013-09-26T00:12:57.001592+00:00 app[test.1]: Is stdout blocking? undefined
2013-09-26T00:12:57.002170+00:00 app[test.1]: Is stderr blocking? undefined
2013-09-26T00:12:57.035525+00:00 app[test.1]: Full stdout:
2013-09-26T00:12:57.035525+00:00 app[test.1]: { _connecting: false,
2013-09-26T00:12:57.035525+00:00 app[test.1]: _handle:
2013-09-26T00:12:57.035525+00:00 app[test.1]: owner: [Circular],
2013-09-26T00:12:57.035525+00:00 app[test.1]: onread: [Function: onread] },
2013-09-26T00:12:57.035525+00:00 app[test.1]: _readableState:
2013-09-26T00:12:57.035525+00:00 app[test.1]: { highWaterMark: 16384,
2013-09-26T00:12:57.035525+00:00 app[test.1]: buffer: [],
2013-09-26T00:12:57.035717+00:00 app[test.1]: pipesCount: 0,
2013-09-26T00:12:57.035717+00:00 app[test.1]: pipes: null,
2013-09-26T00:12:57.035525+00:00 app[test.1]: { fd: 1,
2013-09-26T00:12:57.035717+00:00 app[test.1]: ended: false,
2013-09-26T00:12:57.035717+00:00 app[test.1]: reading: false,
2013-09-26T00:12:57.035525+00:00 app[test.1]: writeQueueSize: 0,
2013-09-26T00:12:57.035717+00:00 app[test.1]: calledRead: false,
2013-09-26T00:12:57.035717+00:00 app[test.1]: length: 0,
2013-09-26T00:12:57.035717+00:00 app[test.1]: sync: true,
2013-09-26T00:12:57.035717+00:00 app[test.1]: needReadable: false,
2013-09-26T00:12:57.035717+00:00 app[test.1]: endEmitted: false,
2013-09-26T00:12:57.035717+00:00 app[test.1]: flowing: false,
2013-09-26T00:12:57.035879+00:00 app[test.1]: emittedReadable: false,
2013-09-26T00:12:57.035879+00:00 app[test.1]: readableListening: false,
2013-09-26T00:12:57.035879+00:00 app[test.1]: objectMode: false,
2013-09-26T00:12:57.035879+00:00 app[test.1]: defaultEncoding: 'utf8',
2013-09-26T00:12:57.035879+00:00 app[test.1]: readingMore: false,
2013-09-26T00:12:57.035879+00:00 app[test.1]: decoder: null,
2013-09-26T00:12:57.035879+00:00 app[test.1]: encoding: null },
2013-09-26T00:12:57.035879+00:00 app[test.1]: readable: false,
2013-09-26T00:12:57.036276+00:00 app[test.1]: _maxListeners: 10,
2013-09-26T00:12:57.036276+00:00 app[test.1]: domain: null,
2013-09-26T00:12:57.036276+00:00 app[test.1]: _events:
2013-09-26T00:12:57.036276+00:00 app[test.1]: finish: [Function: onSocketFinish],
2013-09-26T00:12:57.036276+00:00 app[test.1]: { end: { [Function: g] listener: [Function: onend] },
2013-09-26T00:12:57.035879+00:00 app[test.1]: ranOut: false,
2013-09-26T00:12:57.036276+00:00 app[test.1]: _writableState:
2013-09-26T00:12:57.036276+00:00 app[test.1]: _socketEnd: [Function: onSocketEnd] },
2013-09-26T00:12:57.035879+00:00 app[test.1]: awaitDrain: 0,
2013-09-26T00:12:57.036276+00:00 app[test.1]: { highWaterMark: 16384,
2013-09-26T00:12:57.036435+00:00 app[test.1]: decodeStrings: false,
2013-09-26T00:12:57.036435+00:00 app[test.1]: ending: false,
2013-09-26T00:12:57.036435+00:00 app[test.1]: finished: false,
2013-09-26T00:12:57.036435+00:00 app[test.1]: ended: false,
2013-09-26T00:12:57.036276+00:00 app[test.1]: objectMode: false,
2013-09-26T00:12:57.036276+00:00 app[test.1]: needDrain: false,
2013-09-26T00:12:57.036435+00:00 app[test.1]: sync: false,
2013-09-26T00:12:57.036435+00:00 app[test.1]: defaultEncoding: 'utf8',
2013-09-26T00:12:57.036758+00:00 app[test.1]: writecb: null,
2013-09-26T00:12:57.036435+00:00 app[test.1]: writing: false,
2013-09-26T00:12:57.036435+00:00 app[test.1]: bufferProcessing: false,
2013-09-26T00:12:57.036758+00:00 app[test.1]: writelen: 0,
2013-09-26T00:12:57.036758+00:00 app[test.1]: destroyed: false,
2013-09-26T00:12:57.036435+00:00 app[test.1]: onwrite: [Function],
2013-09-26T00:12:57.036758+00:00 app[test.1]: buffer: [] },
2013-09-26T00:12:57.036758+00:00 app[test.1]: writable: true,
2013-09-26T00:12:57.036758+00:00 app[test.1]: allowHalfOpen: false,
2013-09-26T00:12:57.036758+00:00 app[test.1]: _bytesDispatched: 60,
2013-09-26T00:12:57.036911+00:00 app[test.1]: _pendingData: null,
2013-09-26T00:12:57.036758+00:00 app[test.1]: bytesRead: 0,
2013-09-26T00:12:57.036911+00:00 app[test.1]: read: null,
2013-09-26T00:12:57.036911+00:00 app[test.1]: _pendingEncoding: '',
2013-09-26T00:12:57.036435+00:00 app[test.1]: length: 0,
2013-09-26T00:12:57.036758+00:00 app[test.1]: errorEmitted: false,
2013-09-26T00:12:57.036758+00:00 app[test.1]: onend: null,
2013-09-26T00:12:57.036911+00:00 app[test.1]: _type: 'pipe',
2013-09-26T00:12:57.036911+00:00 app[test.1]: fd: 1,
2013-09-26T00:12:57.036911+00:00 app[test.1]: _isStdio: true,
2013-09-26T00:12:57.036911+00:00 app[test.1]: destroy: [Function] }
2013-09-26T00:12:57.036911+00:00 app[test.1]: destroySoon: [Function],
2013-09-26T00:12:57.126826+00:00 app[test.1]: { fd: 2,
2013-09-26T00:12:57.126826+00:00 app[test.1]: { _connecting: false,
2013-09-26T00:12:57.126826+00:00 app[test.1]: Full stderr:
2013-09-26T00:12:57.126826+00:00 app[test.1]: _handle:
2013-09-26T00:12:57.126826+00:00 app[test.1]: writeQueueSize: 0,
2013-09-26T00:12:57.126826+00:00 app[test.1]: onread: [Function: onread] },
2013-09-26T00:12:57.126826+00:00 app[test.1]: buffer: [],
2013-09-26T00:12:57.127060+00:00 app[test.1]: length: 0,
2013-09-26T00:12:57.127060+00:00 app[test.1]: flowing: false,
2013-09-26T00:12:57.126826+00:00 app[test.1]: owner: [Circular],
2013-09-26T00:12:57.126826+00:00 app[test.1]: { highWaterMark: 16384,
2013-09-26T00:12:57.127060+00:00 app[test.1]: pipes: null,
2013-09-26T00:12:57.127060+00:00 app[test.1]: ended: false,
2013-09-26T00:12:57.127060+00:00 app[test.1]: pipesCount: 0,
2013-09-26T00:12:57.127060+00:00 app[test.1]: endEmitted: false,
2013-09-26T00:12:57.126826+00:00 app[test.1]: _readableState:
2013-09-26T00:12:57.127060+00:00 app[test.1]: sync: true,
2013-09-26T00:12:57.127330+00:00 app[test.1]: readableListening: false,
2013-09-26T00:12:57.127060+00:00 app[test.1]: reading: false,
2013-09-26T00:12:57.127060+00:00 app[test.1]: calledRead: false,
2013-09-26T00:12:57.127060+00:00 app[test.1]: needReadable: false,
2013-09-26T00:12:57.127330+00:00 app[test.1]: objectMode: false,
2013-09-26T00:12:57.127330+00:00 app[test.1]: defaultEncoding: 'utf8',
2013-09-26T00:12:57.127330+00:00 app[test.1]: awaitDrain: 0,
2013-09-26T00:12:57.128045+00:00 app[test.1]: domain: null,
2013-09-26T00:12:57.128045+00:00 app[test.1]: { end: { [Function: g] listener: [Function: onend] },
2013-09-26T00:12:57.127330+00:00 app[test.1]: ranOut: false,
2013-09-26T00:12:57.127330+00:00 app[test.1]: readingMore: false,
2013-09-26T00:12:57.127330+00:00 app[test.1]: encoding: null },
2013-09-26T00:12:57.127330+00:00 app[test.1]: readable: false,
2013-09-26T00:12:57.128045+00:00 app[test.1]: _events:
2013-09-26T00:12:57.127330+00:00 app[test.1]: emittedReadable: false,
2013-09-26T00:12:57.127330+00:00 app[test.1]: decoder: null,
2013-09-26T00:12:57.128045+00:00 app[test.1]: finish: [Function: onSocketFinish],
2013-09-26T00:12:57.128045+00:00 app[test.1]: _writableState:
2013-09-26T00:12:57.128045+00:00 app[test.1]: { highWaterMark: 16384,
2013-09-26T00:12:57.128045+00:00 app[test.1]: needDrain: false,
2013-09-26T00:12:57.128045+00:00 app[test.1]: _maxListeners: 10,
2013-09-26T00:12:57.128045+00:00 app[test.1]: objectMode: false,
2013-09-26T00:12:57.128790+00:00 app[test.1]: writelen: 0,
2013-09-26T00:12:57.128224+00:00 app[test.1]: ended: false,
2013-09-26T00:12:57.128224+00:00 app[test.1]: writing: false,
2013-09-26T00:12:57.128224+00:00 app[test.1]: bufferProcessing: false,
2013-09-26T00:12:57.128224+00:00 app[test.1]: length: 0,
2013-09-26T00:12:57.128790+00:00 app[test.1]: writecb: null,
2013-09-26T00:12:57.128045+00:00 app[test.1]: _socketEnd: [Function: onSocketEnd] },
2013-09-26T00:12:57.128224+00:00 app[test.1]: defaultEncoding: 'utf8',
2013-09-26T00:12:57.128224+00:00 app[test.1]: decodeStrings: false,
2013-09-26T00:12:57.128224+00:00 app[test.1]: finished: false,
2013-09-26T00:12:57.128790+00:00 app[test.1]: onend: null,
2013-09-26T00:12:57.128224+00:00 app[test.1]: onwrite: [Function],
2013-09-26T00:12:57.128790+00:00 app[test.1]: destroyed: false,
2013-09-26T00:12:57.128790+00:00 app[test.1]: _bytesDispatched: 0,
2013-09-26T00:12:57.129089+00:00 app[test.1]: _pendingData: null,
2013-09-26T00:12:57.129089+00:00 app[test.1]: _type: 'pipe',
2013-09-26T00:12:57.128790+00:00 app[test.1]: buffer: [] },
2013-09-26T00:12:57.128790+00:00 app[test.1]: writable: true,
2013-09-26T00:12:57.128790+00:00 app[test.1]: allowHalfOpen: false,
2013-09-26T00:12:57.128224+00:00 app[test.1]: ending: false,
2013-09-26T00:12:57.128224+00:00 app[test.1]: sync: true,
2013-09-26T00:12:57.128790+00:00 app[test.1]: bytesRead: 0,
2013-09-26T00:12:57.129089+00:00 app[test.1]: fd: 2,
2013-09-26T00:12:57.128790+00:00 app[test.1]: errorEmitted: false,
2013-09-26T00:12:57.129089+00:00 app[test.1]: destroy: [Function] }
2013-09-26T00:12:57.129089+00:00 app[test.1]: destroySoon: [Function],
2013-09-26T00:12:57.129089+00:00 app[test.1]: _pendingEncoding: '',
2013-09-26T00:12:57.129089+00:00 app[test.1]: _isStdio: true,
2013-09-26T00:12:57.129089+00:00 app[test.1]: read: null,
2013-09-26T00:12:58.927790+00:00 heroku[test.1]: State changed from starting to crashed
2013-09-26T00:12:58.918613+00:00 heroku[test.1]: Process exited with status 0
# Output of `heroku logs` after run:
2013-09-26T00:13:16.833704+00:00 heroku[test.1]: Starting process with command `node app.js`
2013-09-26T00:13:17.722299+00:00 app[test.1]: Is stdout blocking? undefined
2013-09-26T00:13:17.726856+00:00 app[test.1]: Is stderr blocking? undefined
2013-09-26T00:13:17.730553+00:00 app[test.1]: { _connecting: false,
2013-09-26T00:13:17.730553+00:00 app[test.1]: onread: [Function: onread] },
2013-09-26T00:13:17.730553+00:00 app[test.1]: writeQueueSize: 0,
2013-09-26T00:13:17.730553+00:00 app[test.1]: { fd: 1,
2013-09-26T00:13:17.730553+00:00 app[test.1]: _handle:
2013-09-26T00:13:17.730553+00:00 app[test.1]: _readableState:
2013-09-26T00:13:17.730553+00:00 app[test.1]: owner: [Circular],
2013-09-26T00:13:17.730553+00:00 app[test.1]: { highWaterMark: 16384,
2013-09-26T00:13:17.730553+00:00 app[test.1]: buffer: [],
2013-09-26T00:13:17.730744+00:00 app[test.1]: length: 0,
2013-09-26T00:13:17.730744+00:00 app[test.1]: pipesCount: 0,
2013-09-26T00:13:17.730744+00:00 app[test.1]: pipes: null,
2013-09-26T00:13:17.730744+00:00 app[test.1]: flowing: false,
2013-09-26T00:13:17.730744+00:00 app[test.1]: ended: false,
2013-09-26T00:13:17.730744+00:00 app[test.1]: endEmitted: false,
2013-09-26T00:13:17.730744+00:00 app[test.1]: reading: false,
2013-09-26T00:13:17.730553+00:00 app[test.1]: Full stdout:
2013-09-26T00:13:17.730744+00:00 app[test.1]: calledRead: false,
2013-09-26T00:13:17.731352+00:00 app[test.1]: domain: null,
2013-09-26T00:13:17.731352+00:00 app[test.1]: _socketEnd: [Function: onSocketEnd] },
2013-09-26T00:13:17.731352+00:00 app[test.1]: _maxListeners: 10,
2013-09-26T00:13:17.731352+00:00 app[test.1]: _writableState:
2013-09-26T00:13:17.731352+00:00 app[test.1]: { highWaterMark: 16384,
2013-09-26T00:13:17.731352+00:00 app[test.1]: objectMode: false,
2013-09-26T00:13:17.731518+00:00 app[test.1]: finished: false,
2013-09-26T00:13:17.731518+00:00 app[test.1]: ending: false,
2013-09-26T00:13:17.731518+00:00 app[test.1]: ended: false,
2013-09-26T00:13:17.731518+00:00 app[test.1]: defaultEncoding: 'utf8',
2013-09-26T00:13:17.731518+00:00 app[test.1]: length: 0,
2013-09-26T00:13:17.730744+00:00 app[test.1]: sync: true,
2013-09-26T00:13:17.730744+00:00 app[test.1]: needReadable: false,
2013-09-26T00:13:17.730904+00:00 app[test.1]: emittedReadable: false,
2013-09-26T00:13:17.731518+00:00 app[test.1]: bufferProcessing: false,
2013-09-26T00:13:17.730904+00:00 app[test.1]: readableListening: false,
2013-09-26T00:13:17.730904+00:00 app[test.1]: ranOut: false,
2013-09-26T00:13:17.730904+00:00 app[test.1]: readable: false,
2013-09-26T00:13:17.731352+00:00 app[test.1]: _events:
2013-09-26T00:13:17.731352+00:00 app[test.1]: needDrain: false,
2013-09-26T00:13:17.730904+00:00 app[test.1]: objectMode: false,
2013-09-26T00:13:17.731518+00:00 app[test.1]: sync: false,
2013-09-26T00:13:17.731930+00:00 app[test.1]: writecb: null,
2013-09-26T00:13:17.730904+00:00 app[test.1]: defaultEncoding: 'utf8',
2013-09-26T00:13:17.731352+00:00 app[test.1]: { end: { [Function: g] listener: [Function: onend] },
2013-09-26T00:13:17.730904+00:00 app[test.1]: awaitDrain: 0,
2013-09-26T00:13:17.730904+00:00 app[test.1]: readingMore: false,
2013-09-26T00:13:17.731930+00:00 app[test.1]: buffer: [] },
2013-09-26T00:13:17.731930+00:00 app[test.1]: writable: true,
2013-09-26T00:13:17.730904+00:00 app[test.1]: decoder: null,
2013-09-26T00:13:17.730904+00:00 app[test.1]: encoding: null },
2013-09-26T00:13:17.731930+00:00 app[test.1]: allowHalfOpen: false,
2013-09-26T00:13:17.731518+00:00 app[test.1]: writing: false,
2013-09-26T00:13:17.731352+00:00 app[test.1]: finish: [Function: onSocketFinish],
2013-09-26T00:13:17.731930+00:00 app[test.1]: onend: null,
2013-09-26T00:13:17.731930+00:00 app[test.1]: destroyed: false,
2013-09-26T00:13:17.731518+00:00 app[test.1]: decodeStrings: false,
2013-09-26T00:13:17.732091+00:00 app[test.1]: _pendingEncoding: '',
2013-09-26T00:13:17.732091+00:00 app[test.1]: read: null,
2013-09-26T00:13:17.732091+00:00 app[test.1]: _type: 'pipe',
2013-09-26T00:13:17.732091+00:00 app[test.1]: destroySoon: [Function],
2013-09-26T00:13:17.732091+00:00 app[test.1]: fd: 1,
2013-09-26T00:13:17.732091+00:00 app[test.1]: _isStdio: true,
2013-09-26T00:13:17.731518+00:00 app[test.1]: onwrite: [Function],
2013-09-26T00:13:17.731930+00:00 app[test.1]: writelen: 0,
2013-09-26T00:13:17.731930+00:00 app[test.1]: errorEmitted: false,
2013-09-26T00:13:17.731930+00:00 app[test.1]: bytesRead: 0,
2013-09-26T00:13:17.731930+00:00 app[test.1]: _bytesDispatched: 60,
2013-09-26T00:13:17.732091+00:00 app[test.1]: _pendingData: null,
2013-09-26T00:13:17.732091+00:00 app[test.1]: destroy: [Function] }
2013-09-26T00:13:17.742053+00:00 app[test.1]: Full stderr:
2013-09-26T00:13:17.742053+00:00 app[test.1]: { _connecting: false,
2013-09-26T00:13:17.742053+00:00 app[test.1]: owner: [Circular],
2013-09-26T00:13:17.742053+00:00 app[test.1]: { fd: 2,
2013-09-26T00:13:17.742053+00:00 app[test.1]: _handle:
2013-09-26T00:13:17.742053+00:00 app[test.1]: writeQueueSize: 0,
2013-09-26T00:13:17.742053+00:00 app[test.1]: onread: [Function: onread] },
2013-09-26T00:13:17.742053+00:00 app[test.1]: _readableState:
2013-09-26T00:13:17.742053+00:00 app[test.1]: buffer: [],
2013-09-26T00:13:17.742274+00:00 app[test.1]: length: 0,
2013-09-26T00:13:17.742274+00:00 app[test.1]: pipes: null,
2013-09-26T00:13:17.742274+00:00 app[test.1]: pipesCount: 0,
2013-09-26T00:13:17.742274+00:00 app[test.1]: flowing: false,
2013-09-26T00:13:17.742274+00:00 app[test.1]: endEmitted: false,
2013-09-26T00:13:17.742274+00:00 app[test.1]: calledRead: false,
2013-09-26T00:13:17.742053+00:00 app[test.1]: { highWaterMark: 16384,
2013-09-26T00:13:17.742274+00:00 app[test.1]: ended: false,
2013-09-26T00:13:17.742274+00:00 app[test.1]: reading: false,
2013-09-26T00:13:17.742274+00:00 app[test.1]: needReadable: false,
2013-09-26T00:13:17.742274+00:00 app[test.1]: sync: true,
2013-09-26T00:13:17.742437+00:00 app[test.1]: readableListening: false,
2013-09-26T00:13:17.742437+00:00 app[test.1]: objectMode: false,
2013-09-26T00:13:17.742437+00:00 app[test.1]: emittedReadable: false,
2013-09-26T00:13:17.742437+00:00 app[test.1]: defaultEncoding: 'utf8',
2013-09-26T00:13:17.742437+00:00 app[test.1]: ranOut: false,
2013-09-26T00:13:17.742437+00:00 app[test.1]: readingMore: false,
2013-09-26T00:13:17.742437+00:00 app[test.1]: awaitDrain: 0,
2013-09-26T00:13:17.742437+00:00 app[test.1]: decoder: null,
2013-09-26T00:13:17.742437+00:00 app[test.1]: readable: false,
2013-09-26T00:13:17.742919+00:00 app[test.1]: domain: null,
2013-09-26T00:13:17.742919+00:00 app[test.1]: { end: { [Function: g] listener: [Function: onend] },
2013-09-26T00:13:17.742919+00:00 app[test.1]: finish: [Function: onSocketFinish],
2013-09-26T00:13:17.742919+00:00 app[test.1]: _socketEnd: [Function: onSocketEnd] },
2013-09-26T00:13:17.742919+00:00 app[test.1]: { highWaterMark: 16384,
2013-09-26T00:13:17.742919+00:00 app[test.1]: _maxListeners: 10,
2013-09-26T00:13:17.742919+00:00 app[test.1]: objectMode: false,
2013-09-26T00:13:17.742919+00:00 app[test.1]: _events:
2013-09-26T00:13:17.742437+00:00 app[test.1]: encoding: null },
2013-09-26T00:13:17.742919+00:00 app[test.1]: needDrain: false,
2013-09-26T00:13:17.743085+00:00 app[test.1]: ending: false,
2013-09-26T00:13:17.743085+00:00 app[test.1]: ended: false,
2013-09-26T00:13:17.743085+00:00 app[test.1]: finished: false,
2013-09-26T00:13:17.743085+00:00 app[test.1]: defaultEncoding: 'utf8',
2013-09-26T00:13:17.743085+00:00 app[test.1]: writing: false,
2013-09-26T00:13:17.743085+00:00 app[test.1]: decodeStrings: false,
2013-09-26T00:13:17.743085+00:00 app[test.1]: sync: true,
2013-09-26T00:13:17.743085+00:00 app[test.1]: bufferProcessing: false,
2013-09-26T00:13:17.743085+00:00 app[test.1]: onwrite: [Function],
2013-09-26T00:13:17.743085+00:00 app[test.1]: length: 0,
2013-09-26T00:13:17.743495+00:00 app[test.1]: writecb: null,
2013-09-26T00:13:17.743495+00:00 app[test.1]: writelen: 0,
2013-09-26T00:13:17.743495+00:00 app[test.1]: buffer: [] },
2013-09-26T00:13:17.743495+00:00 app[test.1]: writable: true,
2013-09-26T00:13:17.743495+00:00 app[test.1]: allowHalfOpen: false,
2013-09-26T00:13:17.742919+00:00 app[test.1]: _writableState:
2013-09-26T00:13:17.743495+00:00 app[test.1]: onend: null,
2013-09-26T00:13:17.743495+00:00 app[test.1]: destroyed: false,
2013-09-26T00:13:17.743652+00:00 app[test.1]: read: null,
2013-09-26T00:13:17.743495+00:00 app[test.1]: bytesRead: 0,
2013-09-26T00:13:17.743495+00:00 app[test.1]: _bytesDispatched: 0,
2013-09-26T00:13:17.743652+00:00 app[test.1]: _pendingData: null,
2013-09-26T00:13:17.743652+00:00 app[test.1]: destroySoon: [Function],
2013-09-26T00:13:17.743495+00:00 app[test.1]: errorEmitted: false,
2013-09-26T00:13:17.743652+00:00 app[test.1]: _type: 'pipe',
2013-09-26T00:13:17.743652+00:00 app[test.1]: destroy: [Function] }
2013-09-26T00:13:17.743652+00:00 app[test.1]: fd: 2,
2013-09-26T00:13:17.743652+00:00 app[test.1]: _pendingEncoding: '',
2013-09-26T00:13:17.743652+00:00 app[test.1]: _isStdio: true,
2013-09-26T00:13:19.021029+00:00 heroku[test.1]: Process exited with status 0
2013-09-26T00:13:19.027661+00:00 heroku[test.1]: State changed from starting to crashed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment