2017-06-20 17 views
0

ログファイルに予想外のエラーや例外が記録された場合でも、コンソールログを記録します。試してキャッチすることなく、どうすればいいですか? Java用のLOG4jには、すべてのシステム情報ログをファイルに自動的に記録するrootloggerがあります。あなたは例えば、あなたのロガーを指すようにデフォルトconsole.log機能を無効にすることができますjavascriptのlog4jsを使用してコンソールログをファイルに記録する方法

log4js.configure({ 
    appenders: [ 
    { 
     type: "clustered", 
     appenders: [ 
     { 
      type: "dateFile", 
      filename: "log/access.log", 
      pattern: "-yyyy-MM-dd", 
      category: "http" 
     }, 
     { 
      type: "file", 
      filename: "log/app.log", 
      maxLogSize: 10485760, 
      numBackups: 3 
     }, 
     { 
      type: "logLevelFilter", 
      level: "ERROR", 
      appender: { 
      type: "file", 
      filename: "log/errors.log" 
      } 
     } 
     ] 
    } 
    ] 
}) 

答えて

2

ためlog4JSのために同じことを行うことができます

const logger = log4js.getLogger('cheese'); 
console.log = (msg) => logger.trace(msg); 

他の機能でも同様のことができます。 console.debugなど

と言われています。 loggerを明示的に呼び出すことをお勧めします。

+0

だから、私たちはの一部ではありませんスタックトレースについてはconsole.log(「マイ・ネーム」) のような が、何を印刷しているものは何でも印刷しますはconsole.log =(MSG)=> logger.trace(MSG) を使用してスクリプトは運転手/ジャスミンによって投げられた –

関連する問題