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 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
基于jquery的气泡提示效果
May 31 Javascript
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
深入理解Javascript作用域与变量提升
Dec 09 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
新手快速入门微信小程序组件库 iView Weapp
Jun 24 Javascript
JS实现json数组排序操作实例分析
Oct 28 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 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
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
Python中的各种装饰器详解
2015/04/11 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python 转换文本编码实现解析
2019/08/27 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
学生检讨书怎么写
2014/10/09 职场文书
交通安全学习心得体会
2016/01/18 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL