from six.moves import configparser
from six import StringIO
import pkg_resources

import logging.config

def configure(mode, disable_existing_loggers=False):
    """Configure from predefined useful default modes."""
    cfg = configparser.ConfigParser()
    modefn = "{0}.cfg".format(mode) if not mode.endswith(".cfg") else mode
    for filename in ["base.cfg", modefn]:
        cfg.readfp(pkg_resources.resource_stream(__name__, filename))
    cfgbuffer = StringIO()
    cfg.write(cfgbuffer)
    cfgbuffer.seek(0)
    return logging.config.fileConfig(cfgbuffer, disable_existing_loggers=disable_existing_loggers)
from six.moves import configparser
from six import StringIO
import pkg_resources

import logging.config

def configure(mode, disable_existing_loggers=False):
    """Configure from predefined useful default modes."""
    cfg = configparser.ConfigParser()
    modefn = "{0}.cfg".format(mode) if not mode.endswith(".cfg") else mode
    for filename in ["base.cfg", modefn]:
        cfg.readfp(pkg_resources.resource_stream(__name__, filename))
    cfg.read("lumberjack.cfg")
    cfgbuffer = StringIO()
    cfg.write(cfgbuffer)
    cfgbuffer.seek(0)
    return logging.config.fileConfig(cfgbuffer, disable_existing_loggers=disable_existing_loggers)
Read a custom lumberjack.cfg on startup if necessary.
Read a custom lumberjack.cfg on startup if necessary.

  from six.moves import configparser
  from six import StringIO
  import pkg_resources
  
  import logging.config
  
  def configure(mode, disable_existing_loggers=False):
      """Configure from predefined useful default modes."""
      cfg = configparser.ConfigParser()
      modefn = "{0}.cfg".format(mode) if not mode.endswith(".cfg") else mode
      for filename in ["base.cfg", modefn]:
          cfg.readfp(pkg_resources.resource_stream(__name__, filename))
+     cfg.read("lumberjack.cfg")
      cfgbuffer = StringIO()
      cfg.write(cfgbuffer)
      cfgbuffer.seek(0)
      return logging.config.fileConfig(cfgbuffer, disable_existing_loggers=disable_existing_loggers)
Read a custom lumberjack.cfg on startup if necessary.
## Code Before:
from six.moves import configparser
from six import StringIO
import pkg_resources

import logging.config

def configure(mode, disable_existing_loggers=False):
    """Configure from predefined useful default modes."""
    cfg = configparser.ConfigParser()
    modefn = "{0}.cfg".format(mode) if not mode.endswith(".cfg") else mode
    for filename in ["base.cfg", modefn]:
        cfg.readfp(pkg_resources.resource_stream(__name__, filename))
    cfgbuffer = StringIO()
    cfg.write(cfgbuffer)
    cfgbuffer.seek(0)
    return logging.config.fileConfig(cfgbuffer, disable_existing_loggers=disable_existing_loggers)
## Instruction:
Read a custom lumberjack.cfg on startup if necessary.
## Code After:
from six.moves import configparser
from six import StringIO
import pkg_resources

import logging.config

def configure(mode, disable_existing_loggers=False):
    """Configure from predefined useful default modes."""
    cfg = configparser.ConfigParser()
    modefn = "{0}.cfg".format(mode) if not mode.endswith(".cfg") else mode
    for filename in ["base.cfg", modefn]:
        cfg.readfp(pkg_resources.resource_stream(__name__, filename))
    cfg.read("lumberjack.cfg")
    cfgbuffer = StringIO()
    cfg.write(cfgbuffer)
    cfgbuffer.seek(0)
    return logging.config.fileConfig(cfgbuffer, disable_existing_loggers=disable_existing_loggers)