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 IFrame 强制刷新代码
Jul 23 Javascript
js循环改变div颜色具体方法
Jun 25 Javascript
简单实现jQuery多选框功能
Jan 09 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
Mar 03 Javascript
详解VueJS 数据驱动和依赖追踪分析
Jul 26 Javascript
js实现简易聊天对话框
Aug 17 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
JS设计模式之状态模式概念与用法分析
Feb 05 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
Jan 21 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
pageGroup.js实现分页功能
Jul 27 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
使用数据库保存session的方法
2006/10/09 PHP
php cli换行示例
2014/04/22 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
javascript 函数式编程
2007/08/16 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python中关于for循环的碎碎念
2017/06/30 Python
Django入门使用示例
2017/12/12 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
如何验证python安装成功
2020/07/06 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
个人自我鉴定总结
2014/03/25 职场文书
出国留学担保书
2014/05/20 职场文书
审计班子对照检查材料
2014/08/27 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
丽江古城导游词
2015/02/03 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers