console.log принимает неопределенное количество аргументов и выгружает их содержимое в одной строке.
Есть ли способ написать функцию, которая передает аргументы, переданные ей непосредственно в console.log, чтобы поддерживать это поведение? Например:
function log(){
    if(console){
        /* code here */
    }
}
Это не будет выглядеть так:
function log(){
    if(console){
        console.log(arguments);
    }
}
Так как arguments - это массив, а console.log будет выгружать содержимое этого массива. И это не будет так:
function log(){
    if(console){
        for(i=0;i<arguments.length;console.log(arguments[i]),i++);
    }
}
Так как это напечатает все в разных строках. Дело в том, чтобы поддерживать поведение console.log, но через прокси-функцию log.
+ ---
Я искал решение, которое я мог бы применить ко всем функциям в будущем (создайте прокси для функции, поддерживающей обработку аргументов без изменений). Если это невозможно сделать, я приму конкретный ответ console.log.