Send device logs to app.

This commit is contained in:
Simo Kinnunen
2014-03-17 16:41:07 +09:00
parent f93e5423a8
commit ccef3624df
5 changed files with 15 additions and 5 deletions

View File

@@ -1,3 +1,4 @@
var Promise = require('bluebird')
var syrup = require('syrup')
var logger = require('../../../util/logger')
@@ -6,11 +7,12 @@ var wireutil = require('../../../wire/util')
module.exports = syrup()
.dependency(require('../support/push'))
.define(function(options, push) {
.dependency(require('../support/quit'))
.define(function(options, push, quit) {
// Forward all logs
logger.on('entry', function(entry) {
push.send([
wireutil.log
wireutil.global
, wireutil.envelope(new wire.DeviceLogMessage(
options.serial
, entry.timestamp / 1000
@@ -23,5 +25,10 @@ module.exports = syrup()
])
})
quit.observe(function() {
// Let's give it some time to flush logs before dying
return Promise.delay(500)
})
return logger
})