Octane,
Да, вы правы
Естественно передаются все параметры, ведь это всего лишь обёртка привязанная к определённому контексту. Но в данном случае, нужно будет вручную передавать все возможные параметры которые придут в console.log. Не делать же так, в самом деле:
var a = console.log.bind(console);
console.log = function(){
a.apply(console /* Ну или видимо null можно */, arguments);
}
Смысл байнда тогда отпадает
П.С. А можно извратиться так:
var a = Function.prototype.apply.bind(console.log, console);
console.log = function(){
a(arguments);
}