'Start multifile monitoring logger.
Launch monitors/followfiles.py on the target and hook its output
to monitors/console.py locally.'

@_log_and_ignore_exceptions
def __start_loggers(self):

    follow_paths_set = set(self.follow_paths)
    existing = self.check_remote_paths(follow_paths_set)
    missing = follow_paths_set.difference(existing)
    if missing:
        logging.warn('Target    %s    is    missing    expected    remote    paths:    %s', self.hostname, ',    '.join(missing))
    if (not existing):
        return
    if (not self._lastlines_dirpath):
        self._lastlines_dirpath = self.get_tmp_dir(parent='/var/tmp')
    self._followfiles_proc = launch_remote_followfiles(self, self._lastlines_dirpath, existing)
    sane_pattern_paths = []
    for patterns_path in set(self.pattern_paths):
        try:
            patterns_path = resolve_patterns_path(patterns_path)
        except InvalidPatternsPathError as e:
            logging.warn('Specified    patterns_path    is    invalid:    %s,    %s', patterns_path, str(e))
        else:
            sane_pattern_paths.append(patterns_path)
    (self._console_proc, self._logfile_warning_stream) = launch_local_console(self._followfiles_proc.stdout, self._console_log, sane_pattern_paths)
    if self.job:
        self.job.warning_loggers.add(self._logfile_warning_stream)
