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 实现 input type="file" 文件上传示例代码
Aug 07 Javascript
jquery+ajax验证不通过也提交表单问题处理
Dec 12 Javascript
JavaScript显示当前文档最后修改日期的方法
Mar 19 Javascript
JS实现的页面自定义滚动条效果
Oct 26 Javascript
浅谈js数据类型判断与数组判断
Aug 29 Javascript
Bootstrap入门教程一Hello Bootstrap初识
Mar 02 Javascript
angular+webpack2实战例子
May 23 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
详解node child_process模块学习笔记
Jan 24 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
JS实现打字游戏
Dec 17 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 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.ini中文版
2006/10/09 PHP
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
不安全的常用的js写法
2009/09/15 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
微信小程序之GET请求的实例详解
2017/09/29 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
详解Python 函数参数的拆解
2020/09/02 Python
使用Python实现音频双通道分离
2020/12/25 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
大专毕业生简历的自我评价
2013/10/20 职场文书
计算机相关的自我评价
2014/01/15 职场文书
创意婚礼策划方案
2014/05/18 职场文书
模具专业求职信
2014/06/26 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android
基于Python实现nc批量转tif格式
2022/08/14 Python