运行没有自动日志的node.js

我想运行我的node.js应用程序,而不需要在terminal应答请求时自动打印日志(例如127.0.0.1 - - [Wed, 20 Jun 2012 09:55:49 GMT] "GET /url HTTP/1.1" 200 1559 "http://localhost:3020/url" ... )。 此外,我希望我的日志从console.log()仍然保持可见,如果可能的话。

有谁知道如何做到这一点? 我在Node上运行express.js。

谢谢

       

网上收集的解决方案 "运行没有自动日志的node.js"

像布兰登说,我认为你在代码中的某处使用logging 中间件 。 尤其是在生产模式下 ,应该禁用该部分。 使用这样的东西:

 app.configure(function(){ app.use(express.methodOverride()); app.use(express.bodyParser()); app.use(app.router); }); app.configure('development', function(){ app.use(express.static(__dirname + '/public')); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); }); app.configure('production', function(){ var oneYear = 31557600000; app.use(express.static(__dirname + '/public', { maxAge: oneYear })); app.use(express.errorHandler()); });