我使用NodeJS web框架快捷器和一个中间件将请求记录到文件中(摩根)。
我的公寓:
// 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}))我的日志看起来是:
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 是否有办法只记录路由请求?例如,如果用户输入/注册/:
192.168.1.3 - GET /signup HTTP/1.1 304 - - 19.194 ms而不是路线所需的资产。
提前谢谢。
发布于 2015-04-16 12:46:38
我也遇到了同样的问题,我找到了一个简单的解决方案,也许它会对某人有所帮助。如果使用express.static,则可以将此调用移动到摩根调用之上,例如:
app.use(express.static(__dirname + '/public'));
...
app.use(logger('short'));静态资产不会被记录。注意:您的资产文件必须存在,否则它们仍将被记录(在快递4.12中测试)。
https://stackoverflow.com/questions/26943213
复制相似问题