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

举报
彭世瑜 发表于 2022/08/14 23:51:48 2022/08/14
【摘要】 文档 github: https://github.com/log4js-node/log4js-nodedoc https://log4js-node.github.io/log4js-node/np...

文档

安装

node -v
v16.14.0

pnpm install log4js

  
 
  • 1
  • 2
  • 3
  • 4

package.json

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

示例

import log4js from "log4js";

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


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

运行输出

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

  
 
  • 1
  • 2

自定义配置,输出到文件

// 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
    },
  },
};


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
// app.js
import log4js from "log4js";
import log4jsConfig from "./log4js.config.js";

// 配置
log4js.configure(log4jsConfig);

const logger = log4js.getLogger();

logger.debug("Some debug messages");


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

输出格式如下

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

  
 
  • 1

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/126334528

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。