1.0.1 • Published 5 years ago

nodejs-svs-auditlog v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

NodeJS SVS Auditlog

NodeJS package for logging .

Installation

Use the package manager npm to install logger.

npm install nodejs-svs-auditlog

Usage

var logger = require("nodejs-svs-auditlog");

// Config example
const loggerConfig = {
	entities: {
		// key - name of an entity, value (string) - main field of an entity (to get entity_name). Default - {}
		trip: "name",
		user: "email",
		place: "name",
	},
	writeToFile: true, // (boolean) true - write to log file, false - write to stdout. Default - false
	field: "name", // (string) field to get from a response object to save as 'event_description'. Default "name | email"
	user: currentUser, // (string) currentUser name. Example - "ae.sypchenko". Default - " " or request.user.email if its not undefined
	file: "./src/debug.log", // (string) file you want your logs to be added to. If omitted, system will create 'debug.log' file in your root directory.
};

// add to Express.js
app.all("*", (req, res, next) => {
	logger(req, res, loggerConfig);
	next();
});

// add to NestJS
app.use("*", (req, res, next) => {
	logger(req, res, loggerConfig);
	next();
});

Log Format

{
	"timestamp": "2020-07-30T06:57:35.629Z",
	"log_type": "audit",
	"client_ip": "1",
	"username": "ae.sypchenko",
	"entity_type": "card",
	"entity_name": "Some Card",
	"event_type": "create",
	"event_message": "Some card created",
	"event_success": "true"
}
1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago