A generalized log law formulation for a wide range of boundary roughness typically encountered in natural streams