fix logger temp-to-lvalue binding issue, switched to program_options