私はこのような機能を作りたいと思います。例えばjavascript抽象コンソールログ
:
function Logger() {
this.log = function(msg) {
console.log(msg);
}
}
そして、私は機能/モジュールなどでそれを使用したい、とすべてが正常に動作しています。 しかし、私のブラウザのデフォルトのコンソールは通常、fileName + lineNumberを与えます。
この機能を抽象化すると、fileName
とlineNumber
はinstance.log()を配置する場所ではありません。なぜなら、console.logがどこから呼び出されているのか、関数自体ではないからです。
だから私の質問:
は、どのように私は私のロガーを使用する場所から正しい情報を得ることができますか? この機能を改善するためのヒントを教えてください。
どのロギングアプリケーションを使用して、行番号とファイル名を入れますか? – ar3
Chrome、Safariなどで使用可能なデフォルトのインスペクタ – Barry