9

Node.js アプリケーションで Log4js を使用してロギングを有効にしました。https://github.com/nomiddlename/log4js-nodeの構成オプションを使用しましたが、正常に動作しています。

コンソールだけでなく、ログ ファイルにもログが書き込まれます。これをコンソールに出力したくありません。 これを構成する方法を理解できません。このばかげた質問をして非常に申し訳ありません。

4

5 に答える 5

10

使用log4js.clearAppenders()するアペンダーを追加する前に使用します。

于 2012-04-24T16:45:53.523 に答える
1

socket.io では、カスタム ロガーを設定できます。log4jsロガーを割り当てようとしましたが、エラーが発生しました。あなた (そして私) は、ロギング呼び出しを log4js に渡すラッパーを作成する必要があると思います。

ここに私が書いたコードがあります:

var LogWrapper = function() {
    this.logger = log4js.getLogger('socket.io');
};
LogWrapper.prototype.error = function() {
    this.logger.error.apply(this.logger, arguments);
};
LogWrapper.prototype.warn = function() {
    this.logger.warn.apply(this.logger, arguments);
};
LogWrapper.prototype.info = function() {
    this.logger.info.apply(this.logger, arguments);
};
LogWrapper.prototype.debug = function() {
    this.logger.debug.apply(this.logger, arguments);
};
io.set('logger', new LogWrapper());
于 2012-04-08T00:51:32.987 に答える
0

誰かがこのかなり古いスレッドに出くわした場合は、注意してください (その間に?) 構成によってコンソールのログ記録を無効にすることもできます。

replaceConsole: true @see Example on github の設定時に設定するだけ

達成しようとしていたことが本当に解決するかどうかはわかりませんが、そうすることでログがコンソールから消えることは確かです

于 2014-12-31T17:42:40.713 に答える