コンソール呼び出しを log4javascript ライブラリにリダイレクトしようとしています。
したがって、基本的に、console.log
を呼び出すとlog.info
、log
Log4javascript インスタンスである が呼び出されます。
しかし、それが呼び出されるlog.info
と、基本的に「関数が必要です」という意味の「関数参加」エラー (フランス語) が表示されます。
log.info
IE8コンソールからも呼び出してみましたが、同じ話です。
スクリプトとは関係ないと思いますが、場合によっては次のとおりです。
(function (fallback) {
fallback = fallback || function () { };
// function to trap most of the console functions from the FireBug Console API.
var trap = function () {
// create an Array from the arguments Object
var args = Array.prototype.slice.call(arguments);
// console.raw captures the raw args, without converting toString
console.raw.push(args);
var message = args.join(' ');
console.messages.push(message);
fallback(message);
};
// redefine console
if (typeof console === 'undefined') {
console = {
messages: [],
raw: [],
dump: function() { return console.messages.join('\n'); },
log: trap,
debug: trap,
info: trap,
warn: trap,
error: trap,
assert: trap,
clear: function() {
console.messages.length = 0;
console.raw.length = 0 ;
},
dir: trap,
dirxml: trap,
trace: trap,
group: trap,
groupCollapsed: trap,
groupEnd: trap,
time: trap,
timeEnd: trap,
timeStamp: trap,
profile: trap,
profileEnd: trap,
count: trap,
exception: trap,
table: trap
};
}
})(log.info);
Log4Javascript は IE8 をサポートしていると思っていましたが、何が問題なのですか? ありがとう。