unifying log interface