4.0.1 • Published 11 months ago

node_smart_logger v4.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

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:

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