あなたが試した答えには正しい考えがあると思いますが、間違った方法をオーバーライドしています。hereを読むと、 angularJs が$log
の代わりに使用されていることがわかりconsole.log
ます。インターセプトするには、それらをオーバーライドしてみてください。
このようなもの:
$scope.$log = {
error: function(msg){document.getElementById("logger").innerHTML(msg)},
info: function(msg){document.getElementById("logger").innerHTML(msg)},
log: function(msg){document.getElementById("logger").innerHTML(msg)},
warn: function(msg){document.getElementById("logger").innerHTML(msg)}
}
インポート後に必ず実行してくださいangular.js
。
編集
次に、ファイルconsoleLog
の LogProvider 内部クラスのメソッドをオーバーライドします。angular.js
function consoleLog(type) {
var output ="";
//arguments array, you'll need to change this accordingly if you want to
//log arrays, objects etc
forEach(arguments, function(arg) {
output+= arg +" ";
});
document.getElementById("logger").innerHTML(output);
}