advanced logger