add abstrac logger