log compound messages with timestamp and proper system flag

This commit is contained in:
Eugene Mirotin 2015-02-21 17:08:44 +03:00 committed by Pablo Carranza Vélez
parent 25e7afe4aa
commit d47fdf8a3c
2 changed files with 9 additions and 2 deletions

View File

@ -24,7 +24,7 @@ knex('config').select('value').where(key: 'uuid').then ([ uuid ]) ->
)
exports.logSystemEvent = logSystemEvent = (message) ->
logger.log('[system] ' + message)
logger.log({ message, isSystem: true })
exports.kill = kill = (app) ->
logSystemEvent('Killing application ' + app.imageId)

View File

@ -1,3 +1,4 @@
_ = require 'lodash'
Docker = require 'dockerode'
PUBNUB = require 'pubnub'
Promise = require 'bluebird'
@ -24,8 +25,14 @@ publish = do ->
# Redefine original function
publish = (message) ->
if _.isString(message)
message = { message }
message.timestamp = Date.now()
# Stop pubnub logging loads of "Missing Message" errors, as they are quite distracting
message or= ' '
message.message or= ' '
pubnub.publish({ channel, message })
# Replay queue now that we have initialised the publish function