Node.js アプリケーションで Log4js を使用してロギングを有効にしました。https://github.com/nomiddlename/log4js-nodeの構成オプションを使用しましたが、正常に動作しています。
コンソールだけでなく、ログ ファイルにもログが書き込まれます。これをコンソールに出力したくありません。 これを構成する方法を理解できません。このばかげた質問をして非常に申し訳ありません。
Node.js アプリケーションで Log4js を使用してロギングを有効にしました。https://github.com/nomiddlename/log4js-nodeの構成オプションを使用しましたが、正常に動作しています。
コンソールだけでなく、ログ ファイルにもログが書き込まれます。これをコンソールに出力したくありません。 これを構成する方法を理解できません。このばかげた質問をして非常に申し訳ありません。
使用log4js.clearAppenders()
するアペンダーを追加する前に使用します。
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());
誰かがこのかなり古いスレッドに出くわした場合は、注意してください (その間に?) 構成によってコンソールのログ記録を無効にすることもできます。
replaceConsole: true
@see Example on github の設定時に設定するだけ
達成しようとしていたことが本当に解決するかどうかはわかりませんが、そうすることでログがコンソールから消えることは確かです