log4js-node:node.js日志框架输出到文件

简介: log4js-node:node.js日志框架输出到文件

文档

安装

node -v
v16.14.0
pnpm install log4js

package.json

{
  "type": "module",
  "dependencies": {
    "log4js": "^6.6.1"
  }
}

示例

import log4js from "log4js";
const logger = log4js.getLogger();
logger.level = "debug";
logger.debug("Some debug messages");

运行输出

$ node app.js
[2022-08-14T17:28:38.108] [DEBUG] default - Some debug messages

自定义配置,输出到文件

// log4js.config.js
export default {
  appenders: {
    output: {
      type: "file",
      filename: "logger.log",
      maxLogSize: "1K", //  K, M, G
      backups: 3,
      compress: false,
      layout: {
        type: "pattern",
        pattern: "[%d{yyyy-MM-dd hh:mm:ss}] [%p] %f{1} line-%l: %m",
      },
    },
  },
  categories: {
    default: {
      appenders: ["output"],
      level: "debug",
      enableCallStack: true
    },
  },
};
// app.js
import log4js from "log4js";
import log4jsConfig from "./log4js.config.js";
// 配置
log4js.configure(log4jsConfig);
const logger = log4js.getLogger();
logger.debug("Some debug messages");

输出格式如下

[2022-08-14 18:14:08] [DEBUG] app.js line-18: Some debug messages

文章知识点与官方知识档案匹配,可进一步学习相关知识

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7天前
|
JSON JavaScript 前端开发
JS服务端技术—Node.js知识点
JS服务端技术—Node.js知识点
38 0
|
24天前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
47 0
|
20天前
|
Web App开发 JavaScript 前端开发
构建现代Web应用:Vue.js与Node.js的完美结合
在当今快速发展的Web技术领域,选择合适的技术栈对于开发高效、响应迅速的现代Web应用至关重要。本文深入探讨了Vue.js和Node.js结合使用的优势,以及如何利用这两种技术构建一个完整的前后端分离的Web应用。不同于传统的摘要,我们将通过一个实际的项目示例,展示从搭建项目架构到实现具体功能的整个过程,着重介绍了Vue.js在构建用户友好的界面方面的能力,以及Node.js在处理服务器端逻辑和数据库交互中的高效性。通过本文,读者不仅能够理解Vue.js与Node.js各自的特点,还能学习到如何将这两种技术融合应用,以提升Web应用的开发效率和用户体验。
|
22天前
|
监控 安全 数据库
Binlog vs. Redo Log:数据库日志的较劲【高级】
Binlog vs. Redo Log:数据库日志的较劲【高级】
57 0
|
22天前
|
存储 缓存 关系型数据库
Binlog vs. Redo Log:数据库日志的较劲【基础】
Binlog vs. Redo Log:数据库日志的较劲【基础】
51 0
|
22天前
log4j2.xml的日志打印配置
log4j2.xml的日志打印配置
12 0
|
23天前
|
开发框架 JavaScript 前端开发
比较两个突出的node.js框架:koa和express
接上文讲述了 koa框架,这边文章比较一下这两个突出的node.js框架:koa和express
|
26天前
|
存储 缓存 关系型数据库
Mysql专栏 - redo log日志细节
Mysql专栏 - redo log日志细节
55 0
|
26天前
|
JavaScript
node下的two.js调用one.js出现无法编译问题 Cannot find module ‘c:
node下的two.js调用one.js出现无法编译问题 Cannot find module ‘c:
34 0
|
1月前
|
JavaScript
Turndown 源码分析:五、节点相关`root-node.js`和`node.js`
Turndown 源码分析:五、节点相关`root-node.js`和`node.js`
18 0