https://github.com/jclem/heroku-log-session
stream Heroku app logs to a web browser
https://github.com/jclem/heroku-log-session
Last synced: about 1 year ago
JSON representation
stream Heroku app logs to a web browser
- Host: GitHub
- URL: https://github.com/jclem/heroku-log-session
- Owner: jclem
- Created: 2014-04-01T19:17:08.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2014-04-02T00:58:03.000Z (about 12 years ago)
- Last Synced: 2025-03-24T10:52:51.996Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 125 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# heroku-log-session
## Usage
### Server
```javascript
var express = require('express');
var logSession = require('heroku-log-session');
var app = express();
app.get('/:app', function(req, res) {
var token = process.env.HEROKU_API_TOKEN;
var session = logSession(token);
session.sse(req.params.app, req, res);
});
app.listen(process.env.PORT || 5000);
```
### Client
```javascript
var source = new EventSource('/my-app-name');
var linesLogged = 0;
source.addEventListener('message', function(message) {
document.writeln(message.data);
linesLogged++;
// At some point, you'll also want to close the event source when
// you're done with it. We're closing it after logging 100 lines.
if (linesLogged === 100) {
source.close();
}
});
```