Browse Source

all out disabling of logging messages

repsac 10 years ago
parent
commit
f2c0acf22c

+ 3 - 2
utils/exporters/blender/addons/io_three/exporter/__init__.py

@@ -8,9 +8,10 @@ from . import scene, geometry, api, base_classes
 def _error_handler(func):
 def _error_handler(func):
     
     
     def inner(filepath, options, *args, **kwargs):
     def inner(filepath, options, *args, **kwargs):
-        level = options.get(constants.LOGGING, constants.DEBUG)
+        level = options.get(constants.LOGGING, constants.DISABLED)
         version = options.get('addon_version')
         version = options.get('addon_version')
-        logger.init('io_three.export.log', level=level)
+        if level != constants.DISABLED:
+            logger.init('io_three.export.log', level=level)
         if version is not None:
         if version is not None:
             logger.debug("Addon Version %s", version)
             logger.debug("Addon Version %s", version)
         api.init()
         api.init()

+ 18 - 0
utils/exporters/blender/addons/io_three/logger.py

@@ -49,17 +49,35 @@ def init(filename, level=constants.DEBUG):
         LOGGER.addHandler(file_handler)
         LOGGER.addHandler(file_handler)
 
 
 
 
+def _logger(func):
+
+    def inner(*args):
+        if LOGGER is not None:
+            func(*args)
+
+    return inner
+
+
+@_logger
 def info(*args):
 def info(*args):
     LOGGER.info(*args)
     LOGGER.info(*args)
 
 
+
+@_logger
 def debug(*args):
 def debug(*args):
     LOGGER.debug(*args)
     LOGGER.debug(*args)
 
 
+
+@_logger
 def warning(*args):
 def warning(*args):
     LOGGER.warning(*args)
     LOGGER.warning(*args)
 
 
+
+@_logger
 def error(*args):
 def error(*args):
     LOGGER.error(*args)
     LOGGER.error(*args)
 
 
+
+@_logger
 def critical(*args):
 def critical(*args):
     LOGGER.critical(*args)
     LOGGER.critical(*args)