add log hook function