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 许可证
后端开发教程 - Java、Spring Boot 实战 - msg200.com

