simplify log api by requiring context