Logback
Structured and opinionated log output in either CSV or JSON to various endpoints. Currently supporting log files, ElasticSearch and Cloudwatch Logs.
example
var Logback = ;var c = 'app name' 'location/of.log' 'csv'; //appends string to log filec; //shortcut of console.log()c;
install
npm install logback --save
simple usage
const Logback = ;const c = ;c; //appends string to log file
usage
Setup
//include moduleconst Logback = ; //the name of the application you are creating the log for//string, requiredconst appname = 'app name'; //location of the log file to append to.//string or object//optional, default: current directory//object const location = file: location: 'location/to.log' level: 0 //custom events, info, warning and errors file: location: 'location/to.log' level: 1 //info, warning and errors elastic: endpoint: 'url/of/elastic' level: 2 //warnings and errors (json only) cloudwatch: level: 3 //Errors only, region: 'eu-west-1' logGroupName: '' logStreamName: '' accessKeyId: '' //optional secretAccessKey: '' //optional //string const location = '/var/log/app.csv'; //type of output (json, csv)//string, optional, default: jsonconst outputType; //create instance of classconst c = appname location outputType;
Append to log file
//the message you want to send to your log//string, requiredlet message = "Lorem ipsum dolor sit amet"; //the type of log that is being written. This can be a custom string or an int//string/int, optional, default: info//0: info, 1: warning, 2: errorlet type = "Parsed"; //the identifier can be any string to identify the module, method, line or function//string, optional, default: nulllet identifier = "index"; //method to append to log filec;
The output of the log will have the date the log was created, and an id that was created when the instance of the class was created.
Console log shorthand
// shorthand for console.log();c; // shorthand for console.info();c; // shorthand for console.warn();c; // shorthand for console.dir();c;
test
npm test