add logger func