def __init__(self, logging_level=logging.INFO, logging_kwargs=None, cleanup=None):
self.tmpdir = None<EOL>self.logging_level = logging_level<EOL>logging_kwargs = logging_kwargs or {}<EOL>self.logger = set_logging(level=self.logging_level, **logging_kwargs)<EOL>self.logger.info("<STR_LIT>")<EOL>self.logger.debug("<STR_LIT>", version.__version__)<EOL>self.cleanup = cleanup or [CleanupPolicy.NOTHING]<EOL>if CleanupPolicy.NOTHING in self.cleanup and len(self.cleanup) != <NUM_LIT:1>:<EOL><INDENT>raise ConuException("<STR_LIT>")<EOL><DEDENT>
This method serves as a configuration interface for conu.

:param logging_level: int, control logger verbosity: see logging.{DEBUG,INFO,ERROR}
:param logging_kwargs: dict, additional keyword arguments for logger set up, for more info
                        see docstring of set_logging function
:param cleanup: list, list of cleanup policy values, examples:
    - [CleanupPolicy.EVERYTHING]
    - [CleanupPolicy.VOLUMES, CleanupPolicy.TMP_DIRS]
    - [CleanupPolicy.NOTHING]