tinlog
Version:
Environment Variable Driven Logging for AWS Lambda (or any other environemnt)
96 lines (82 loc) • 2.25 kB
JavaScript
var logger = require( '../tinlog' );
var logger_options = {
facility: 'EMEXAM',
messages: {
D: {
start: "This would normally be a debugging message."
},
S: {
init: "Initialized",
end: "Ended"
},
I: {
test: "This is a test message %d"
},
W: {
test: "This is a test warning %d"
},
E: {
random: "Imagine a random error occuring about now",
determ: "Imagine a deterministic error occuring about right now"
},
F: {
ending: "Fatal error encountered. Should this throw an error? %s"
}
}
};
logger.createInstance( logger_options, function ( l, EMEXAM, log ) {
l( EMEXAM.S_INIT );
l( EMEXAM.D_START );
l( EMEXAM.I_TEST, 17 );
l( EMEXAM.W_TEST, 23 );
l( EMEXAM.E_RANDOM );
l( EMEXAM.E_DETERM );
try {
l( EMEXAM.F_ENDING, "testing" );
} catch( e ) {
console.error( "Caught exception: " + e.toString() );
}
l( EMEXAM.S_END );
} );
console.log( "Testing Custom Emitter" );
function emitter ( message ) {
// Here we're just printing "Custom Emitter Says" in front
// of a message. This functionality is really here in case
// you want to do something like store log messages in a
// file or something.
console.log( "Custom Emitter Says: " + message );
}
logger_options.emitter = emitter;
logger.createInstance( logger_options, function ( l, EMEXAM, log ) {
l( EMEXAM.S_INIT );
l( EMEXAM.D_START );
l( EMEXAM.I_TEST, 17 );
l( EMEXAM.W_TEST, 23 );
l( EMEXAM.E_RANDOM );
l( EMEXAM.E_DETERM );
try {
l( EMEXAM.F_ENDING, "testing" );
} catch( e ) {
console.error( "Caught exception: " + e.toString() );
}
l( EMEXAM.S_END );
} );
console.log( "Testing Per Severity Emitter" );
function debug_emitter( message ) {
console.log( "I am the debug emitter: " + message );
}
logger_options.emitters = { D:debug_emitter };
logger.createInstance( logger_options, function ( l, EMEXAM, log ) {
l( EMEXAM.S_INIT );
l( EMEXAM.D_START );
l( EMEXAM.I_TEST, 17 );
l( EMEXAM.W_TEST, 23 );
l( EMEXAM.E_RANDOM );
l( EMEXAM.E_DETERM );
try {
l( EMEXAM.F_ENDING, "testing" );
} catch( e ) {
console.error( "Caught exception: " + e.toString() );
}
l( EMEXAM.S_END );
} );