nsyslog-parser
Syslog Parser. Accepts RFC 3164 (BSD) and RFC 5424 formats
Installation
npm install nsyslog-parser
Use
const parser = require("nsyslog-parser");
var bsdLine = "<34>Oct 11 22:14:15 mymachine su: 'su root' failed for lonvick on /dev/pts/8";
var ietfLine = "<34>1 2003-10-11T22:14:15.003Z mymachine.example.com su - ID47 - BOM'su root' failed for lonvick on /dev/pts/8";
console.log(parser(bsdLine);
console.log(parser(ietfLine);
Result
{
originalMessage: '<34>Oct 11 22:14:15 mymachine su: \'su root\' failed for lonvick on /dev/pts/8',
pri: '<34>',
prival: 34,
type: 'BSD',
ts: 2017-10-11T20:14:15.000Z,
host: 'mymachine',
appName: 'su',
message: '\'su root\' failed for lonvick on /dev/pts/8',
fields: [],
header: '<34>Oct 11 22:14:15 mymachine su: '
}
{
originalMessage: '<34>1 2003-10-11T22:14:15.003Z mymachine.example.com su - ID47 - BOM\'su root\' failed for lonvick on /dev/pts/8',
pri: '<34>',
prival: 34,
version: 1,
type: 'RFC5424',
ts: 2003-10-11T22:14:15.003Z,
host: 'mymachine.example.com',
appName: 'su',
pid: '-',
messageid: 'ID47',
structuredData: '-',
message: 'BOM\'su root\' failed for lonvick on /dev/pts/8',
fields: [],
header: '<34>1 2003-10-11T22:14:15.003Z mymachine.example.com su - ID47 - '
}