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 相关文章推荐
js window.event对象详尽解析
Feb 17 Javascript
JS对select控件option选项的增删改查示例代码
Oct 21 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
jquery live()调用不存在的解决方法
Feb 26 Javascript
js实现局部页面打印预览原理及示例代码
Jul 03 Javascript
AngularJS实现一次监听多个值发生的变化
Aug 31 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
AngularJS中的作用域实例分析
May 16 Javascript
在Vue-cli里应用Vuex的state和mutations方法
Sep 16 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 Javascript
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数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
js中的面向对象入门
2017/03/06 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
python3抓取中文网页的方法
2015/07/28 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python去掉空白行的多种实现代码
2018/03/19 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
Python-openCV开运算实例
2020/07/05 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
乡镇庆八一活动方案
2014/02/02 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
对公司合理化的建议书
2014/03/12 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
太行山上观后感
2015/06/05 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL