'Expecting dogstreams config value to look like:
<dogstream value>, <dog stream value>, ...
Where <dogstream value> looks like:
<log path>
or
<log path>:<module>:<parser function>'

@classmethod
def _instantiate_dogstreams(cls, logger, config, dogstreams_config):

    dogstreams = []
    for config_item in dogstreams_config.split(','):
        try:
            config_item = config_item.strip()
            parts = windows_friendly_colon_split(config_item)
            if (len(parts) == 2):
                logger.warn(('Invalid    dogstream:    %s' % ':'.join(parts)))
                continue
            log_path = (cls._get_dogstream_log_paths(parts[0]) if len(parts) else [])
            parser_spec = (':'.join(parts[1:3]) if (len(parts) >= 3) else None)
            parser_args = (parts[3:] if (len(parts) >= 3) else None)
            for path in log_path:
                dogstreams.append(Dogstream.init(logger, log_path=path, parser_spec=parser_spec, parser_args=parser_args, config=config))
        except Exception:
            logger.exception('Cannot    build    dogstream')
    return dogstreams
