Node.js log Dissector
A toolkit for dissecting/parsing information from logfiles using Node.js. If you add your own please shout them back if you think they'll be useful.
Originally crafted by adamvr
Build Status
Example Usage
//you don't have to specify the particular dissector here - but we do
var dissector = require('node-log-dissector').dissectors['s3'];
var stream = fs.createReadStream('./my_s3.log', {flags: 'r', encoding: 'utf-8', autoClose: true}).on('readable', function() {
self.read(0);
});
stream.on('data', function(data) {
console.log(dissector.dissect(data));
});
Log Dissectors included
- ssh invalid users
- ssh login
- ssh logout
- sudo failure
- sudo sucess
- Amazon S3 access logs
- Amazon CloudFront access logs (v1.0)
- Level3 CDN access logs
Changelog
2013-10-18
- Added license.md
- Published independently of original project git://github.com/adamvr/node-log-dissector.git
2013-10-09
- Added level3 cdn access logs processor
- Added test for level3 parser using Mocha
- Added travis build support
- Improved s3 parsing
- Added test for s3 parser
- removed excess util ref
2015-02-07
- Added a cloudfront v1.0 log parser
- It's 2015 - Now using the docker to develop and test - it's the future (official Node v0.10.36 container):
sudo docker run \
-it --rm --name npm_test \
-v $PWD:/app -w /app \
node:0.10.36 \
/bin/bash