An Interest In:
Web News this Week
- April 1, 2024
- March 31, 2024
- March 30, 2024
- March 29, 2024
- March 28, 2024
- March 27, 2024
- March 26, 2024
May 6, 2020 01:38 pm GMT
Original Link: https://dev.to/ptkdev/the-best-alternative-to-the-console-log-statement-470k
The best alternative to the console.log statement
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 (Freepik Premium License)
- Documentations and Translations have CC BY 4.0 License
Thanks! Leave a feedback!
Original Link: https://dev.to/ptkdev/the-best-alternative-to-the-console-log-statement-470k
Share this article:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To