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 相关文章推荐
用Javascript实现Sleep暂停功能代码
Sep 03 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
JavaScript 消息框效果【实现代码】
Apr 27 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
Jan 12 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
May 21 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
vue中的使用token的方法示例
Mar 10 Javascript
vue 实现用户登录方式的切换功能
Apr 14 Javascript
jquery插件实现悬浮的菜单
Apr 24 jQuery
JavaScript 原型与原型链详情
Nov 02 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
javascript事件模型代码
2007/07/01 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
Python中用max()方法求最大值的介绍
2015/05/15 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python实现简单的tcp 文件下载
2020/09/16 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
计算机应用专业推荐信
2013/11/13 职场文书
英文自荐信
2013/12/15 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年物流工作总结
2014/11/25 职场文书
英文导游词
2015/02/13 职场文书
2015年财政所工作总结
2015/04/25 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
Java实现简单小画板
2022/06/10 Java/Android
Nginx安装配置详解
2022/06/25 Servers