首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExpressJS morgan仅路由请求

ExpressJS morgan仅路由请求
EN

Stack Overflow用户
提问于 2014-11-15 06:27:11
回答 1查看 4.1K关注 0票数 8

我使用NodeJS web框架快捷器和一个中间件将请求记录到文件中(摩根)。

我的公寓:

代码语言:javascript
复制
// create a write stream (in append mode)
var accessLogStream = fs.createWriteStream(__dirname + '/logs/access.log', {flags: 'a'})

// setup the logger
app.use(logger('short', {stream: accessLogStream}))

我的日志看起来是:

代码语言:javascript
复制
192.168.1.3 - GET /signup HTTP/1.1 304 - - 19.194 ms 
192.168.1.3 - GET /assets/css/admin/module.admin.stylesheet-complete.sidebar_type.collapse.no_min2.css HTTP/1.1 304 - - 15.500 ms 
192.168.1.3 - GET /assets/components/library/jquery/jquery.min.js?v=v1.0.3-rc2&amb;sv=v0.0.1.1 HTTP/1.1 304 - - 14.244 ms 

是否有办法只记录路由请求?例如,如果用户输入/注册/:

代码语言:javascript
复制
192.168.1.3 - GET /signup HTTP/1.1 304 - - 19.194 ms

而不是路线所需的资产。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 12:46:38

我也遇到了同样的问题,我找到了一个简单的解决方案,也许它会对某人有所帮助。如果使用express.static,则可以将此调用移动到摩根调用之上,例如:

代码语言:javascript
复制
app.use(express.static(__dirname + '/public'));
...
app.use(logger('short'));

静态资产不会被记录。注意:您的资产文件必须存在,否则它们仍将被记录(在快递4.12中测试)。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26943213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档