framework: add logger option