Node Smart Logger
A library that allows you to keep better control of your daily logs in Node
Install
npm i node_smart_logger
Start it
import { SmartLogger } from 'node_smart_logger';
const _logger = new SmartLogger();
By default logger will create a logs folder in the root of your project, but you can also indicate the path and name of the logs folder when you initialize it:
const config = {
logs_folder_path: "./someDir/anotherDir",
logs_folder_name: "anotherLogsFolderName"
}
const _logger = new SmartLogger(config);
Opciones de Configuración:
- logs_folder_path : String - [Ruta donde se generará el archivo de logs] [defaul: "./"]
- logs_folder_name : String - [Nombre del directorio donde se guardaran los logs] [default: "logs"]
- show_terminal : Boolean - [Habilita o inhabilita mostrar logs en el terminal] [default: "true"]
- write_file : Boolean - [Habilita o inhabilita escribir los logs en el archivo] [default: "true"]
Disable logs for terminal during test, set environment variable
SET TEST_LOGS=false
logs
These logs are saved to a file in your directory
_logger.setLog("message");
_logger.terminalLog("message");
_logger.setInfo("message");
_logger.terminalInfo("message");
_logger.setError("message");
_logger.terminalError("message");
_logger.setAlert("message");
_logger.terminalAlert("message");
_logger.setDebug("message");
_logger.terminalDebug("message");
_logger.setCritical("message");
_logger.terminalCritical("message");
_logger.setWarning("message");
_logger.terminalWarning("message");
_logger.setSuccess("message");
_logger.terminalSuccess("message");
_logger.setTrace("message");
_logger.terminalTrace("message");
Logs agree to receive a data object
const dataToLog = {
error: false,
message: 'some message'
}
_logger.setCritical("log message", dataToLog);
Logs only for terminal
Steep
_logger.setSteep({message: 'some message',number: 5});
Cantity
_logger.setCantity({message: 'Total Records', total: 100});
Interval
_logger.setInterval({message: 'Record Processed', actual: 5, total: 100});
You can create titles with background according to the level of the log
Title
_logger.setTitle({message: "This is a error tittle", level: "error"});
Title levels available
- info
- warning
- error
- alert
- critical
- success
- degub