Log.info.apply(log, arrayOfArguments); does not work?

Enonic version: 6.4.2
OS: Mac and Linux

I can’t get log.info to work with apply.
Here is what I’m trying to do:

exports.log = function() {
    var args = Array.prototype.slice.call(arguments);
    var arr = [args[0]].concat(
        args.slice(1).map(function(arg) {
            return JSON.stringify(arg, null, 4);
        })
    );
    log.info.apply(log, arr);
};