console.log 语句的最佳替代方案
🦒 漂亮的 Node.js 记录器
❤️ 谢谢!欢迎留下反馈!
🦒 漂亮的 Node.js 记录器
console.log 语句的最佳替代方案
我喜欢使用,console.log
但记录所有日志信息很困难。我实现了一个小的彩色版本,带有标签、颜色、各种错误信息,并写入 .json / txt 格式的日志文件。
💡 功能
- [✔️] 易于使用
- [✔️] MIT 许可证
- [✔️] console.log 语句的最佳替代方案
- [✔️] 将 stdout 日志写入文件(支持格式:text/log 和 json)
- [✔️] JSON 日志格式与pinojs兼容
- [✔️] 翻译:🇬🇧 🇮🇹 🇵🇱(帮帮我❤️)
👔 截图
🚀 安装
- 在您的节点项目运行中:
npm install @ptkdev/logger --save
- 用法:
const Logger = require("@ptkdev/logger");
const logger = new Logger();
logger.info("message");
您可以设置options
为new Logger(options);
示例:
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");
选项
范围 | 描述 | 价值观 | 默认值 |
---|---|---|---|
语言 | 设置日志类型的语言 | 英文/意大利文/波兰文 | 英文 |
颜色 | 在终端中启用颜色 | 真/启用/假/禁用 | 真的 |
调试 | 使用方法 debug 启用所有日志 | 真/启用/假/禁用 | 真的 |
信息 | 启用所有带有方法信息的日志 | 真/启用/假/禁用 | 真的 |
警告 | 启用所有带有方法警告的日志 | 真/启用/假/禁用 | 真的 |
错误 | 启用所有方法错误日志 | 真/启用/假/禁用 | 真的 |
赞助 | 启用方法发起者的所有日志 | 真/启用/假/禁用 | 真的 |
写 | 将日志写入文件,需要设置路径值 | 真/启用/假/禁用 | 错误的 |
类型 | 文件中日志的格式 | 日志/json | 日志 |
小路 | 如果 write 为真,则库将日志写入路径 | 目的 | {"debug_log": "./debug.log", "error_log": "./errors.log"} |
方法
方法 | 描述 | 参数 |
---|---|---|
调试(消息,标签) | message :显示调试日志消息tag :消息前缀 |
message :字符串(必填)tag :字符串(可选) |
信息(消息,标签) | message :显示信息日志消息tag :消息前缀 |
message :字符串(必填)tag :字符串(可选) |
警告(消息,标签) | message :显示警告日志消息tag :消息前缀 |
message :字符串(必填)tag :字符串(可选) |
错误(消息,标签) | message :显示错误日志消息tag :消息前缀 |
message :字符串(必填)tag :字符串(可选) |
赞助商(消息,标签) | message :显示赞助商日志消息tag :消息前缀 |
message :字符串(必填)tag :字符串(可选) |
stackoverflow(消息,标签,错误字符串) | message :显示 stackoverflow 日志消息tag :消息前缀error_string :查询 stackoverflow,如果为空,我们使用消息参数 |
message :字符串(强制)tag :字符串(可选)error_string :字符串(可选) |
文档(消息、URL、标签) | message :显示文档日志消息url :文档链接tag :消息前缀 |
message :字符串(强制)url :字符串(可选)tag :字符串(可选) |
💫 许可证
- 代码和贡献均采用MIT 许可证
- 图片和徽标拥有CC BY-NC 4.0 许可证(Freepik Premium 许可证)
- 文档和翻译均采用CC BY 4.0 许可证