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

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

文档

安装

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

  
 

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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