add logfunc

add log  interface