お世話になっております。
今、以下のjsでconsole.logをオーバーライドし、ブラウザとディベロッパーツールの両方に表示しているのですが、ディベロッパーツール側でconsole.logの呼び出された行数の表示が、このjsファイルのlog_bkを呼び出した位置に固定されてしまっています。
できればconsole.logが呼び出された行数を表示したいのですが、できるのかどうかすら分からない状態です。
アドバイスや提案でも構わないので、なんでもご教授頂ければと思います。
lang
1$(function () { 2 // 3 // log表示領域のStyle設定 4 // 5 $('body').append( 6 '<style>' + 7 'table#my_console_window {' + 8 'width : 100%' + 9 'border: solid 1px;' + 10 '}' + 11 'table#my_console_window th {' + 12 'border: solid 1px #eeeeee;' + 13 'background-color: #eeffee;' + 14 'font-size: 10px;' + 15 '}' + 16 'table#my_console_window td {' + 17 'border: solid 1px #eeeeee;' + 18 'background-color: #ffffff;' + 19 'font-size: 10px;' + 20 '}' + 21 'table#my_console_window tr.error td {' + 22 'background-color: #ffeeee;' + 23 '}' + 24 '</style>' 25 ); 26 $('body').append('<table id="my_console_window"><tr><th colspan=2>console.log() Output</th></tr></table>'); 27 28 // 29 // console.logのオーバーライド 30 // 31 console.log_bk = console.log; 32 console.log = function (dbg_msg) { 33 console.log_bk(dbg_msg); 34 var disp = dbg_msg; 35 try { 36 disp = JSON.stringify(dbg_msg, null, true).replace(/[\r\n]+/g, '<br />').replace(/\n/g, '<br />').replace(/,"/g, ', "'); 37 if (disp == '{}') { 38 throw 'muripo'; 39 } 40 } catch (e) { 41 disp = dbg_msg; 42 } 43 $('#my_console_window').append( 44 '<tr><td>' + 45 $('#my_console_window tr').size() + 46 '</td><td>' + 47 disp + 48 '</td></tr>' 49 ); 50 }; 51}); 52
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。