all files / app/lib/ auditLogger.js

63.64% Statements 7/11
35.71% Branches 5/14
50% Functions 2/4
70% Lines 7/10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29   232×                       237× 237× 237×                    
var path = require('path')
var logger = require(path.join('..', 'lib', 'logger'))
module.exports = {
  transition: function (originalAgentDataId, meta, agentName, agentConversation, transition, data) {
    logger.silly('auditLogger', 'transition',
      originalAgentDataId || 'null',
      meta.agentDataId || 'null',
      new Date().getTime(),
      meta.user,
      agentName,
      agentConversation.state,
      transition.causeName,
      JSON.stringify(data)
    )
  },
  event: function (meta, time, json, agentName, eventName, state, subEventName) {
    var conversationId = meta.agentDataId
    var user = meta.user
    logger.silly('auditLogger', 'event', conversationId || 'null', time, user, json, agentName, eventName, state, subEventName || '')
  },
  web: function (path, user, time, method, query, body, headers, responseCode) {
    logger.silly('auditLogger', 'web', path, user, time, method, query, body, headers, responseCode)
  },
  db: function (collection, time, operation, query, doc, cb) {
    logger.silly('auditLogger', 'db', collection, time, operation, query || '', doc || '')
    if (cb) cb()
  }
}