express log4js 入门及相关封装
来源:互联网 发布:java高并发 分布式 编辑:程序博客网 时间:2024/05/17 23:01
express项目相关内容只能在console中打印相关的日志,但是对于一些发布环境还是需要了解log日志相关框架的使用。
log4js的相关内容接入说明和配置。(简单的例子其实都在readMe.md中)
================================================================================================================================
var log4js = require('log4js');log4js.configure({ appenders: [ { type: 'console' }, { type: 'file', filename: 'logs/common.log', maxLogSize: 1024, backups:4, category: 'normal' } ], replaceConsole: true});
其中appenders中是配置的对于日志不同样式的相关参数配置,replaceConsole参数控制是否使用log4js替代nodejs的常规后台日志输出。
======================== 以下为封装的一些log组件函数 =========================================
代码源自http://blog.fens.me/nodejs-log4js/
==========================================================================================
// logger 封装exports.logger=function(name){ var logger = log4js.getLogger(name); logger.setLevel('INFO'); return logger;}
==========================================================================================
app.use(log4js.connectLogger(this.logger('normal'), {level:'auto', format:':method :url'}));配置自动日志等级和访问方法日志输出。
==========================================================================================
var logger = require('../app').logger('normal');
在路由的router的文件中引用,从而使用log
==========================================================================================
问题一:
将logger函数暴露给其他的router,包括上面log配置都是配置在app.js的文件中,但是在配置时候碰见过一些问题。var logger = require('../app').logger('normal');
^
TypeError: Object #<Object> has no method 'logger'
但是我的logger封装已经写到app的文件中了。
导致原因:
1.logger封装的方法过于靠下了,需要把此段代码上移到log配置之后。
2.检查app文件路径在引用的时候是否正确。
问题二:
需要将引用中的logger标示和log配置中category,这样才能让日志文件输出日志。
- express log4js 入门及相关封装
- nodejs express项目使用log4js
- node.js express使用log4js记录日志
- json入门及相关
- express 入门
- Express入门
- Express入门
- Express入门
- express入门
- express入门
- Express入门
- Express 入门
- Xcode相关及Xib封装之论述
- node.js第十二课(Express框架及入门介绍)
- Node.js入门,如何搭建服务器,及Express环境搭建
- koa2 入门及express应用迁移到koa2实例
- scala入门及相关知识
- Express相关问题集合
- pIfxqJuoD
- C++编译器 -------- 项目属性
- HDU题目分类!!
- C和C++混合编程的Makefile的编写!
- leetcode 刷题之路 14 Convert Sorted Array to Binary Search Tree
- express log4js 入门及相关封装
- 黑马程序员-----C语言基础(一)
- 快速开发07之输入流转字符
- 1407261735-hd-Let the Balloon Rise.cpp
- .对于喜欢和你对着干的人
- HDU3072 Intelligence System
- 对待爱情,要客观的看
- C++windows内核编程笔记day01_day02
- ghjghkghkgkg