log interface