4.0.1 • Published 11 months ago
node_smart_logger v4.0.1
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
- logs_folder_name : String - Nombre del directorio donde se guardaran los logs
- show_terminal : Boolean - Habilita o inhabilita mostrar logs en el terminal
- write_file : Boolean - Habilita o inhabilita escribir los logs en el archivo
Disable logs for terminal during test, set environment variable
SET TEST_LOGS=false
logs
These logs are saved to a file in your directory
// normal log
_logger.setLog("message");
_logger.terminalLog("message");// only terminal output
//2022-5-28 9:21:6 | message | {}
// Info log
_logger.setInfo("message");
_logger.terminalInfo("message");// only terminal output
//2022-5-28 9:21:6 | INFO | message | {}
// Error log
_logger.setError("message");
_logger.terminalError("message");// only terminal output
//2022-5-28 9:21:6 | ERROR | message | {}
// Alert log
_logger.setAlert("message");
_logger.terminalAlert("message");// only terminal output
//2022-5-28 9:21:6 | ALERT | message | {}
// Debug log
_logger.setDebug("message");
_logger.terminalDebug("message");// only terminal output
//2022-5-28 9:21:6 | DEBUG | message | {}
// Critical log
_logger.setCritical("message");
_logger.terminalCritical("message");// only terminal output
//2022-5-28 9:21:6 | CRITICAL | message | {}
// Warning log
_logger.setWarning("message");
_logger.terminalWarning("message");// only terminal output
//2022-5-28 9:21:6 | WARNING | message | {}
// Success log
_logger.setSuccess("message");
_logger.terminalSuccess("message");// only terminal output
//2022-5-28 9:21:6 | SUCCESS | message | {}
// Trace log [return a trace of route]
_logger.setTrace("message");
_logger.terminalTrace("message");// only terminal output
//2022-5-28 9:21:6 | TRACE | message | {}
/*
myOtherFUnction
myFunction
onclick
*/
Logs agree to receive a data object
const dataToLog = {
error: false,
message: 'some message'
}
_logger.setCritical("log message", dataToLog);
//2022-5-28 9:21:6 | critical | log message | {"error":false,"message":"some message"}
Logs only for terminal
Steep
_logger.setSteep({message: 'some message',number: 5});
//[ steep 5 ] :::: some message
Cantity
_logger.setCantity({message: 'Total Records', total: 100});
//Total Records [100]
Interval
_logger.setInterval({message: 'Record Processed', actual: 5, total: 100});
//Record Processed [5] of [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
4.0.1
11 months ago
4.0.0
11 months ago
3.11.0
1 year ago
3.13.0
1 year ago
3.12.0
1 year ago
3.9.0
1 year ago
3.8.1
1 year ago
3.8.0
1 year ago
3.10.0
1 year ago
3.7.0
1 year ago
3.6.0
1 year ago
3.5.0
1 year ago
1.11.1
2 years ago
1.9.0
2 years ago
1.8.1
2 years ago
1.8.0
2 years ago
2.0.0
2 years ago
3.4.0
1 year ago
3.3.0
1 year ago
3.2.0
1 year ago
3.1.0
2 years ago
3.0.0
2 years ago
1.11.0
2 years ago
1.10.0
2 years ago
1.7.2
2 years ago
1.7.1
2 years ago
1.7.0
2 years ago
1.6.3
2 years ago
1.6.2
2 years ago
1.6.1
2 years ago
1.6.0
2 years ago
1.5.0
2 years ago
1.4.0
2 years ago
1.3.0
2 years ago
1.1.0
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago