Get logger that exits or create new one

@param {String} id
@param {[]} disable
@param {[]} wrappers
@param {[]} tags
@returns {{silly: Function, debug: Function, info: Function, warn: Function, error: Function}}
function getLogger(id, { disable = [], wrappers = [], tags = [] } = {}) {
  let config = {
    disable: normalizeArray(disable).map(v => v + ''),
    wrappers: normalizeArray(wrappers),
    tags: normalizeArray(tags)
  };

  set(configRegistry, `namespaces.${id}`, deepmerge(get(configRegistry, `namespaces.${id}`, {}), config, deepMergeOptions));

  return loggers[id] || (loggers[id] = createLogger(id));
}