update log func