app: use single LogListener Interface