node express项目使用log4js处理日志丨技术开发分享录

node express项目使用log4js处理日志

{{ detail.nickname }}

转载 翻译 {{ formatTime(detail.create_time) }} 字数 {{ detail.content && detail.content.length }} 阅读 {{ detail.read_num }} {{ formatTag(v) }}

"express项目没有自带日志处理功能,所以需要自行处理,而log4js就比较适合配合express处理日志处理\n\nnpm下载地址:https://www.npmjs.com/package/log4js\ngit仓库地址:https://github.com/log4js-node/log4js-node\n\nlog4js优点:\n\n- 彩色打印,标准输出/错误\n- 可配置日志消息的布局/模式\n- 不同的日志类别有不同的日志级别(将应用程序的某些部分作为调试日志,其他部分仅作为错误日志,等等)。\n\n通过npm安装log4js\n\n```\n> npm install log4js --save\n```\n\n简单使用\n\n```\nvar log4js = require(\"log4js\");\nvar logger = log4js.getLogger();\nlogger.level = \"debug\"; // 日志级别\nlogger.debug(\"Some debug messages\"); // 调试输出\n```\n\n默认情况下,log4js不会输出任何日志。默认`level`为`OFF`。要启用日志功能的话,需要设置日志级别,如下:\n\n```\nconst log4js = require(\"log4js\");\nlog4js.configure({\n  appenders: { cheese: { type: \"file\", filename: \"cheese.log\" } },\n  categories: { default: { appenders: [\"cheese\"], level: \"error\" } }\n});\n\nconst logger = log4js.getLogger(\"cheese\");\n\nlogger.trace(\"Entering cheese testing\");\nlogger.debug(\"Got cheese.\");\nlogger.info(\"Cheese is Comté.\");\nlogger.warn(\"Cheese is quite smelly.\");\nlogger.error(\"Cheese is too ripe!\");\nlogger.fatal(\"Cheese was breeding ground for listeria.\");\n```\n\nTypeScript使用\n\n```\nimport { configure, getLogger } from \"log4js\";\nconfigure(\"./filename\");\nconst logger = getLogger();\nlogger.level = \"debug\";\nlogger.debug(\"Some debug messages\");\n\nconfigure({\n  appenders: { cheese: { type: \"file\", filename: \"cheese.log\" } },\n  categories: { default: { appenders: [\"cheese\"], level: \"error\" } }\n});\n```\n"
PS:写作不易,如要转裁,请标明转载出处。

如果此篇对您有帮助,可小额赞助,以兹鼓励!

猜你想看