nodejs日志管理 log4js

8 篇文章 0 订阅

一、首先是在项目中安装 log4js
    npm install log4js --save

二、权值从小到大
    log4js日志级别

    all < trace < debug < info < warn < error < fatal < mark < off

二、基本使用:

在项目下创建logs文件夹,将log4js做为工具插件使用

import log4js from 'log4js';

log4js.configure({

    replaceConsole: true,

    appenders: {

        out: { type: 'console' },                          //控制台输出

        debug: {//debug日志

            type: 'dateFile',

            filename: 'logs/debug_logs/deb',       // 首先手动建好目录,写入日志文件的路径

            //maxLogSize: 1024,                        // 只在 type: 'file' 中才支持

            // 指定pattern后无限备份,pattern精确到ss(秒)就是一秒一个文件,精确到mm(分)就是一分一个文件,hh(小时),dd(天),MM(月),yyyy(年)

            pattern: 'yyyy-MM-dd.log',                    

            encoding: 'utf-8',                               //文件的编码

            alwaysIncludePattern: true,               // 不指定pattern时若为true会使用 默认值'.yyyy-MM-dd'

            daysToKeep:10,//时间文件 保存多少天,以前的log将被删除

            //compress : true,//(默认为false) - 在滚动期间压缩备份文件(备份文件将具有.gz扩展名)

        },

        err: {  //err日志

            type: 'dateFile',

            filename: 'logs/error_logs/err',

            pattern: 'yyyy-MM-dd.log',

            alwaysIncludePattern: true

        },

        info: {  //info日志

            type: 'dateFile',

            filename: 'logs/info_logs/info',

            pattern: 'yyyy-MM-dd.log',

            alwaysIncludePattern: true

        },

        fatal: {  //fatal日志

            type: 'dateFile',

            filename: 'logs/fatal_logs/ftl',

            pattern: 'yyyy-MM-dd.log',

            alwaysIncludePattern: true

        }

    },

    categories: {

        //appenders:采用的appender,取appenders项,level:设置级别

        default: { appenders: ['out', 'debug'], level: 'debug' },

        err: { appenders: ['out', 'err'], level: 'error' },

        info: { appenders: ['out', 'info'], level: 'info' },

        fatal: { appenders: ['out', 'fatal'], level: 'fatal' },

    }

})

//debug日志

let debugLog = log4js.getLogger('debug');

// debugLog.info('~~111~~debug log~~111~~');

//info日志

let infoLog = log4js.getLogger('info');

// infoLog.info('~~222~~info log~~222~~');

//err日志

let errorLog = log4js.getLogger('err');

// errorLog.error('~~333~~err log~~333~~');

//fatal日志

let fatalLog = log4js.getLogger('fatal');

// fatalLog.fatal('~~444~~fatal log~~444~~');

export {debugLog,infoLog,errorLog,fatalLog}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT侠客行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值