add fluid.log( fn ) to specify formatter fn, default is v.toString()