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日志并进行多维度分析。
相关文章
|
8天前
|
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
|
4天前
|
Java Shell Perl
使用shell脚本给日志文件瘦身
使用shell脚本给日志文件瘦身
|
5天前
|
Shell 开发工具 git
查看 Git 中某个文件的提交历史记录(log)
要查看 Git 中某个文件的提交历史记录(log),你可以使用 `git log` 命令并指定文件名作为参数。以下是一些常用的方法来查看某个文件的 Git log: 1. **查看文件的完整提交历史**: ```bash git log -- <filename> ``` 这里的 `--` 是可选的,用于分隔命令行选项和文件名。 2. **查看文件的简要提交历史**: ```bash git log --oneline -- <filename> ``` --oneline` 选项会以一行显示每个提交,使输出更简洁。 3. **查看文件的提交历史并显示每次提交的差异**: ```
|
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应用的开发效率和用户体验。
|
21天前
|
数据采集 机器学习/深度学习 JavaScript
画【Python折线图】的一百个学习报告(二、pyecharts引入js文件)
画【Python折线图】的一百个学习报告(二、pyecharts引入js文件)
28 0
|
22天前
|
监控 JavaScript 前端开发
Node.js:JavaScript世界的全能工具
Node.js:JavaScript世界的全能工具
72 0
|
23天前
|
开发框架 JavaScript 前端开发
比较两个突出的node.js框架:koa和express
接上文讲述了 koa框架,这边文章比较一下这两个突出的node.js框架:koa和express
|
24天前
|
安全 中间件 应用服务中间件
【网络安全 | 文件包含漏洞】日志注入getshell
【网络安全 | 文件包含漏洞】日志注入getshell
23 0
|
安全 JavaScript 前端开发
Javascript框架库漏洞验证
Javascript框架库漏洞验证
2281 0
Javascript框架库漏洞验证