9

リクエストに応答するときにターミナルに自動ログを出力せずに node.js アプリケーションを実行したいと考えています (例: 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を実行しています。

ありがとう

4

1 に答える 1

7

ブランドンが言っているように、コードのどこかでロガー ミドルウェアを使用していると思います。特に本番モードでは、その部分を無効にする必要があります。次のようなものを使用します。

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());
});
于 2012-06-20T11:28:21.320 に答える