From 688cde2f6cbed70b2ce0ca74e13d585a22cca15f Mon Sep 17 00:00:00 2001 From: rkusa Date: Mon, 2 Mar 2015 11:53:57 +0100 Subject: [PATCH] add blender logging handlers only once --- .../blender/addons/io_three/logger.py | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/utils/exporters/blender/addons/io_three/logger.py b/utils/exporters/blender/addons/io_three/logger.py index 5e15d265a4..0c888df868 100644 --- a/utils/exporters/blender/addons/io_three/logger.py +++ b/utils/exporters/blender/addons/io_three/logger.py @@ -32,20 +32,21 @@ def init(filename, level=constants.DEBUG): LOGGER = logging.getLogger('Three.Export') LOGGER.setLevel(LEVELS[level]) - stream = logging.StreamHandler() - stream.setLevel(LEVELS[level]) + if not LOGGER.handlers: + stream = logging.StreamHandler() + stream.setLevel(LEVELS[level]) - format_ = '%(asctime)s - %(name)s - %(levelname)s: %(message)s' - formatter = logging.Formatter(format_) + format_ = '%(asctime)s - %(name)s - %(levelname)s: %(message)s' + formatter = logging.Formatter(format_) - stream.setFormatter(formatter) + stream.setFormatter(formatter) - file_handler = logging.FileHandler(LOG_FILE) - file_handler.setLevel(LEVELS[level]) - file_handler.setFormatter(formatter) + file_handler = logging.FileHandler(LOG_FILE) + file_handler.setLevel(LEVELS[level]) + file_handler.setFormatter(formatter) - LOGGER.addHandler(stream) - LOGGER.addHandler(file_handler) + LOGGER.addHandler(stream) + LOGGER.addHandler(file_handler) def info(*args): -- GitLab