bunyan-arangodb
Version:
Bunyan stream for ArangoDB
45 lines (41 loc) • 1.42 kB
JavaScript
var fs = require( 'fs' );
var caFiles = [
'rootCA.crt',
'issuingCA1.crt',
'issuingCA2.crt',
'issuingCA3.crt',
'issuingCA4.crt',
'rootCA_G2.crt',
'class_2_application_ca_1_g2.crt',
'BridgeCA_G2.crt',
'storeCA1_G2.crt',
'storeCA2_G2.crt'
];
var cas = [];
for ( var i in caFiles ) {
cas.push( fs.readFileSync( `../cse/cryptoservicesengine/public/${caFiles[ i ]}` ).toString() );
}
cas.push( fs.readFileSync( 'cert.pem' ).toString() );
var bunyan = require( 'bunyan' );
var bunyanArangoDB = require( './index.js' );
var _systemLogger = {
'src': false,
'name': 'systemLogger',
'serializers': bunyan.stdSerializers,
'streams': [ {
'level': 'info',
'stream': new bunyanArangoDB( {
'server': 'https://wagcadb.walgreens.com:8530', // Default
'db': 'cryptoEcosystem', // Default
'collection': 'kurtTest', // Default
'username': 'kurt', // Required
'password': 'Tbontbtitq!7', // Required
'agentOptions': { 'ca': cas }
} )
} ]
}
var logger = bunyan.createLogger( _systemLogger );
logger.info( {
'type' : 'authentication',
'user': 'user123'
}, 'user123 successfully authenticated' );