You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
583 B

'use strict'
var writeStream = require('flush-write-stream')
var split = require('split2')
var os = require('os')
var pid = process.pid
var hostname = os.hostname()
function sink (func) {
var result = split(JSON.parse)
result.pipe(writeStream.obj(func))
return result
}
function check (t, chunk, level, msg) {
t.ok(new Date(chunk.time) <= new Date(), 'time is greater than Date.now()')
delete chunk.time
t.deepEqual(chunk, {
pid: pid,
hostname: hostname,
level: level,
msg: msg,
v: 1
})
}
module.exports.sink = sink
module.exports.check = check