前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nodejs使用log4js做日志系统

nodejs使用log4js做日志系统

作者头像
OECOM
发布2020-07-01 17:29:51
4.6K0
发布2020-07-01 17:29:51
举报
文章被收录于专栏:OECOMOECOM

在一个项目当中,日志系统在项目中重要性在这里就不再累述,log4js是nodejs中的一个日志模块,通过设置其优先级别,可以打印出不同级别的日志,便于后续的系统分析。下面来介绍一下log4js的具体使用,这里介绍的版本为2.8.0。

log4js的安装

安装很简单

代码语言:javascript
复制
npm install log4js -S

log4js配置

在项目的根目录添加一个log目录,在该目录中新建indexjs,开始配置log4js

代码语言:javascript
复制
var path = require("path");
const log4js = require('log4js');
log4js.configure({
  appenders: {
   cheese: {
    type: 'file',
     filename: 'cheese.log',
     maxLogSize:10,//文件最大存储空间,当文件内容超过文件存储空间会自动生成一个文件test.log.1的序列自增长的文件
	} 
},
  categories: { default: { appenders: ['cheese'], level: 'info' } }
});

const logger = log4js.getLogger('cheese');

module.exports=logger

filename部分可以设置输出的日志文件名称,直接写名称的话会自动创建在项目的根目录,如果想指定其路径,可以自行添加。

type部分设置生成的类型,有两种类型,一种是file,另一种是dateFile。file文件类型则为将日志生成到一个文件中,通过下面的maxLogSize来设置文件的最大值,当大于此值后,则自动创建一个新的文件来存储日志。

dateFile类型则是以天为单位,每天创建一个日志,可以根据自己的需要来判断具体使用哪种类型。

根据天来创建日志的配置代码如下:

代码语言:javascript
复制
var path = require("path");
const log4js = require('log4js');
log4js.configure({
  appenders: {
   cheese: {
    type: 'dateFile',
     filename: 'logs/cheese',
     pattern: "-yyyy-MM-dd.log",
     alwaysIncludePattern: true,
	 category: 'normal'
	} 
},
  categories: { default: { appenders: ['cheese'], level: 'info' } }
});

const logger = log4js.getLogger('cheese');

module.exports=logger

categories部分设置了其优先等级为info,log4js 的输出级别: trace,debug,info,warn,error,fatal,设置为info后,则只会打印info及其后面的日志。

log4js的使用

代码语言:javascript
复制
var express = require('express');
var router = express.Router();
const bodyParser = require("body-parser");
const cookieParser = require("cookie-parser");
var logger = require('../log')

router.get('/detailArticle',function(req,res,next){

loger.info(req.headers);
res.end("goodbye");
  })

使用时直接引入,即可使用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • log4js的安装
  • log4js配置
  • log4js的使用
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档