Created by: Durman
Fixing problems:
- Logging call was in some another module, not where actual logging was happening. It made such record attributes as
modulename
orlineno
useless. - Root logger was configured what could conflict with using logging in other add-ons.
New features
How to use logging now?
Inside nodes nothing has changed self.debug(message)
In other modules:
- from sverchok.utils.logging import debug
- debug(message)
# option 1
+ import logging
+ logger = logging.geLogger('sverchok')
+ logger.debug(message)
# option 2
+ from sverchok.utils.sv_logging import sv_logger
+ sv_logger.debug(message)
# option 3
+ from sverchok.utils.sv_logging import get_logger
+ logger = get_logger()
+ logger.debug(message)
For Sverchok extensions first option is especially useful since during reloading event sverchok can reload after an extension. It has sense to add its own sub logger logging.getLogger('sverchok.megapolis')
Preflight checklist
-
Code changes complete. -
Manual testing done.