The best alternative to the console.log statement
Beautiful Logger for Node.js
๐ฆ Beautiful Logger for Node.js
The best alternative to the console.log statement
I love using console.log
but it is difficult to record all the log information. I have implemented a small colored variant with tags, colors, messages of various errors and write to file logs in .json / txt format.
๐ก Features
- [โ๏ธ] Easy to use
- [โ๏ธ] MIT License
- [โ๏ธ] The best alternative to the console.log statement
- [โ๏ธ] Write stdout logs to file (supported format: text/log and json)
- [โ๏ธ] The JSON logs format is compatible with pinojs
- [โ๏ธ] Translations: ๐ฌ๐ง ๐ฎ๐น ๐ต๐ฑ (Help me โค๏ธ)
๐ Screenshot
๐ Installation
- In your node project run:
npm install @ptkdev/logger --save
- Usage:
const Logger = require("@ptkdev/logger"); const logger = new Logger(); logger.info("message");
You can set options
to new Logger(options);
example:
const Logger = require("@ptkdev/logger");
const options = {
"language": "en",
"colors": true,
"debug": true,
"info": true,
"warning": true,
"error": true,
"sponsor": true,
"write": true,
"type": "log",
"path": {
"debug_log": "./debug.log",
"error_log": "./errors.log",
}
};
const logger = new Logger(options);
logger.info("message");
Options
Parameter | Description | Values | Default value |
language | Set language of log type | en/it/pl | en |
colors | Enable colors in terminal | true/enabled/false/disabled | true |
debug | Enable all logs with method debug | true/enabled/false/disabled | true |
info | Enable all logs with method info | true/enabled/false/disabled | true |
warning | Enable all logs with method warning | true/enabled/false/disabled | true |
error | Enable all logs with method errors | true/enabled/false/disabled | true |
sponsor | Enable all logs with method sponsor | true/enabled/false/disabled | true |
write | Write the logs into a file, you need set path values | true/enabled/false/disabled | false |
type | Format of logs in files | log/json | log |
path | If write is true, the library writes the logs to a path | Object | {"debug_log": "./debug.log", "error_log": "./errors.log"} |
Methods
Method | Description | Parameters |
debug(message, tag) | message : Display debug log message tag : prefix of message | message : string (mandatory) tag : string (optional) |
info(message, tag) | message : Display info log message tag : prefix of message | message : string (mandatory) tag : string (optional) |
warning(message, tag) | message : Display warning log message tag : prefix of message | message : string (mandatory) tag : string (optional) |
error(message, tag) | message : Display errors log message tag : prefix of message | message : string (mandatory) tag : string (optional) |
sponsor(message, tag) | message : Display sponsor log message tag : prefix of message | message : string (mandatory) tag : string (optional) |
stackoverflow(message, tag, error_string) | message : Display stackoverflow log message tag : prefix of message error_string : query for stackoverflow, if empty we use message param | message : string (mandatory) tag : string (optional) error_string : string (optional) |
docs(message, url, tag) | message : Display docs log message url : link of documentation tag : prefix of message | message : string (mandatory) url : string (optional) tag : string (optional) |
๐ซ License
- Code and Contributions have MIT License
- Images and logos have CC BY-NC 4.0 License
- Documentations and Translations have CC BY 4.0 License
โค๏ธ Thanks! Leave a feedback!
ย