prepper
Version:
Prepper is an event based api for pre-processing log events before routing them to your logging framework of choice
41 lines (33 loc) • 971 B
JavaScript
var assert = require('chai').assert
var lib = require('../..')
var Logger = lib.Logger
var Repo = lib.handlers.Repo
var System = lib.handlers.System
describe('System Decorator', function() {
var repo
var system
var logger
beforeEach(function() {
repo = new Repo()
system = new System()
logger = new Logger()
logger.on('message', system.handle)
system.on('message', repo.handle)
})
afterEach(function() {
repo.clear()
system.removeAllListeners()
logger.removeAllListeners()
})
it('should decorate events with details from the os', function() {
logger.debug('meh')
var event = repo.first()
assert.ok(event.os.hostname)
assert.ok(event.os.type)
assert.ok(event.os.platform)
assert.ok(event.os.release)
assert.ok(event.os.mem.total)
assert.ok(event.os.mem.free)
assert.ok(event.os.loadavg)
})
})