node中使用log4js4.x版本记录日志的方法


Posted in Javascript onAugust 20, 2019

node中使用log4js4.x版本记录

const log4js = require('log4js');
log4js.configure({
  appenders: {
    logFile: {  //文件形式打印日志
      type: "dateFile",
      filename: '../logs/project',//写入日志文件的路径
      alwaysIncludePattern: true,//(默认为false) - 将模式包含在当前日志文件的名称以及备份中
      //compress: true,//(默认为false) - 在滚动期间压缩备份文件(备份文件将具有.gz扩展名)
      pattern: "-yyyy-MM-dd.log",//(可选,默认为.yyyy-MM-dd) - 用于确定何时滚动日志的模式。格式:.yyyy-MM-dd-hh:mm:ss.log
      encoding: 'utf-8',//default "utf-8",文件的编码
      maxLogSize: 1024*1024, //文件最大存储空间,当文件内容超过文件存储空间会自动生成一个文件xxx.log.1的序列自增长的文件
      backups: 3,
     },
    logConsole: {  //控制台打印日志
      type: 'console'
    }
  },
  categories: {
    default: {  //默认使用打印日志的方式
      appenders: ['logFile'], // 指定为上面定义的appender,如果不指定,无法写入
      level: 'all'       //打印日志的级别
    },
    logFile: {
      appenders: ['logFile'],
      level: 'all'
    },
    logConsole: {
      appenders: ['logConsole'],
      level: log4js.levels.ALL
    }
  }
});
module.exports = log4js.getLogger('logFile');  //使用文件输出方式打印日志

使用方式如下

const logger = require('../models/logger'); //上面配置的log4js地址
logger.info('hello word')

总结

以上所述是小编给大家介绍的node中使用log4js4.x版本记录日志的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
splice slice区别
Oct 09 Javascript
优秀js开源框架-jQuery使用手册(1)
Mar 10 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
Dec 15 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
Grunt入门教程(自动任务运行器)
Aug 06 Javascript
Vue.js动态添加、删除选题的实例代码
Sep 30 Javascript
JS实现图片居中悬浮效果
Dec 25 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
vue 获取视频时长的实例代码
Aug 20 #Javascript
vue+elementUI实现图片上传功能
Aug 20 #Javascript
vue+elementUi图片上传组件使用详解
Aug 20 #Javascript
vue集成chart.js的实现方法
Aug 20 #Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 #Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 #Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 #Javascript
You might like
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
实用函数10
2007/11/08 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
IE中createElement需要注意的一个问题
2010/07/13 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue this.reload 方法 配置
2018/09/12 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python flask中静态文件的管理方法
2018/03/20 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
上课迟到检讨书100字
2014/01/11 职场文书
运动会广播稿20字
2014/02/18 职场文书
个人自我鉴定总结
2014/03/25 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
2014年电工工作总结
2014/11/20 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers