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 DOM的学习笔记
Dec 22 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
js实现漫天星星效果
Jan 19 Javascript
JavaScript制作简易计算器(不用eval)
Feb 05 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
javascript实现智能手环时间显示
Sep 18 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 Javascript
vue+iview使用树形控件的具体使用
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
基于php 随机数的深入理解
2013/06/05 PHP
php简单图像创建入门实例
2015/06/10 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
详解Python中的分支和循环结构
2020/02/11 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
浅析python函数式编程
2020/09/26 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
大专学生推荐信范文
2013/11/19 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
班级旅游计划书
2014/05/03 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
深入理解python多线程编程
2021/04/18 Python