def register(): from mixer import bl_panels from mixer import bl_operators from mixer import bl_properties, bl_preferences from mixer.blender_data import debug_addon from mixer.log_utils import Formatter, get_log_file if len(logger.handlers) == 0: logger.setLevel(logging.WARNING) formatter = Formatter("{asctime} {levelname[0]} {name:<36} - {message:<80}", style="{") handler = logging.StreamHandler() handler.setFormatter(formatter) logger.addHandler(handler) handler = logging.FileHandler(get_log_file()) handler.setFormatter(formatter) logger.addHandler(handler) if not faulthandler.is_enabled(): faulthandler.enable() global _disable_fault_handler _disable_fault_handler = True debug_addon.register() bl_preferences.register() bl_properties.register() bl_panels.register() bl_operators.register() atexit.register(cleanup)
def register(): from mixer import bl_panels from mixer import bl_operators from mixer import bl_properties, bl_preferences from mixer import blender_data from mixer.blender_data import debug_addon from mixer.log_utils import Formatter, get_log_file from mixer import icons from mixer import ui from mixer.utils import utils_ui_operators from mixer import vrtist print("\n ------ UAS: Loading Mixer Add-on ------- ") if len(logger.handlers) == 0: # Add the pid to the log. Just enough for the tests, that merge the logs and need to distinguish # two Blender on the same machine. Pids might collide during regular networked operation old_factory = logging.getLogRecordFactory() pid = str(os.getpid()) def record_factory(*args, **kwargs): record = old_factory(*args, **kwargs) record.custom_attribute = pid return record logging.setLogRecordFactory(record_factory) logger.setLevel(logging.WARNING) formatter = Formatter( "{asctime} {custom_attribute:<6} {levelname[0]} {name:<36} - {message:<80}", style="{") handler = logging.StreamHandler() handler.setFormatter(formatter) logger.addHandler(handler) handler = logging.FileHandler(get_log_file()) handler.setFormatter(formatter) logger.addHandler(handler) if not faulthandler.is_enabled(): faulthandler.enable() global _disable_fault_handler _disable_fault_handler = True debug_addon.register() icons.register() bl_preferences.register() bl_properties.register() bl_panels.register() bl_operators.register() utils_ui_operators.register() ui.register() blender_data.register() vrtist.register() atexit.register(cleanup)