log4js node日志插件

最近不是特别忙在用express搭建后台项目,在开发过程中遇到了需要输入日志的问

本来想直接用node自带的console来实现,后来发现console输出的日志达不到自己希望的

日志格式,后来各种百度发现了log4js插件,本文来记录log4js插件使用

日志显示如图

js 复制代码
const log4js = require('log4js');  
  
// 配置log4js  
log4js.configure({  
    appenders: {  
        // 定义一个appender,名为'out',类型为'stdout',表示日志将输出到控制台  
        out: { type: 'stdout' },  
        // 定义一个appender,名为'info',类型为'file',表示日志将被写入文件  
        // filename属性指定了日志文件的路径,这里设置为项目根目录下的'log.log'  
        info: { type: 'file', filename: './log.log' }   
    },  
    categories: {  
        // 定义一个日志类别'default',它使用'out'和'info'这两个appender  
        // level属性设置为'info',表示只有info级别及以上的日志会被记录  
        default: { appenders: ['out', 'info'], level: 'info' }  
        // 如果不想在控制台打印日志,可以去掉'appenders'数组中的'out'  
    }  
});  
  
// 获取一个日志记录器,名为'info',它将使用上面配置的'info' appender  
let logger = log4js.getLogger('info');  
  
// 将配置好的logger导出,以便在其他文件中使用  
module.exports = logger;

上面的代码配置了在express中使用log4js,以便同时在控制台和文件中记录日志。通过调整配置,你可以灵活地控制日志的输出方式和级别。

使用插件需要先

npm install log4js

在文件中引入

const log4js=require('log4js')

相关推荐
To_OC4 小时前
折腾两天 HTTP 接口调用,终于把 fetch 和前后端分离从书本概念落地到实操了
javascript·node.js·全栈
zhangfeng11335 小时前
workbuddy ,node.js 每次会在 项目目录上安装 node_modules,能不能一次安装多次使用,为什么 npm 不把包装在全局
前端·npm·node.js
之歆5 小时前
Day06_Node.js 核心技术深度解析
node.js·编辑器·vim
之歆5 小时前
Day07_Node.js 深度解析:从模块系统到文件操作全指南
node.js
胖胖雕6 小时前
LLM增强的网易云API部署用于鸿蒙原生音乐app: Melotopia
docker·node.js·harmony
meilindehuzi_a18 小时前
全栈 AI 必修课:基于 Node.js 与 LLM 的渐进式提示词工程实践
人工智能·node.js·prompt
不好听61319 小时前
Prompt 驱动 NLP:用大语言模型重新定义自然语言处理开发范式
设计模式·node.js·nlp
触底反弹19 小时前
大模型时代:5 个 Prompt 替代 BERT 训练,搞定 NLP 五大任务
人工智能·node.js·api
甜味弥漫21 小时前
React 快速入门:从 JSX 到列表渲染
react.js·前端框架·node.js
csdndeyeye1 天前
轻量、无感、跨浏览器:校招简历插件的技术设计思路
edge浏览器·求职·插件·应届生·chrome浏览器·浏览器扩展·网申