| '''Docstring to silence pylint; ignores --ignore option for __init__.py''' |
| # Global config dictionary |
| # Global DataPlane instance used by all tests. |
| dataplane_instance = None |
| When using a log directory a new logfile is created for each test. The same |
| code is used to implement a single logfile in the absence of --log-dir. |
| _format = "%(asctime)s.%(msecs)03d %(name)-10s: %(levelname)-8s: %(message)s" |
| if config["log_dir"] != None: |
| filename = os.path.join(config["log_dir"], name) + ".log" |
| filename = config["log_file"] |
| logger = logging.getLogger() |
| # Remove any existing handlers |
| for handler in logger.handlers: |
| logger.removeHandler(handler) |
| handler = logging.FileHandler(filename, mode='a') |
| handler.setFormatter(logging.Formatter(_format, _datefmt)) |
| logger.addHandler(handler) |