more logging

This commit is contained in:
Milan Kolar 2019-04-09 18:26:30 +02:00
parent 2bb789c413
commit 53523d1f4f
2 changed files with 53 additions and 43 deletions

View file

@ -19,7 +19,7 @@ from app.api import forward
from pype import api as pype
log = pype.Logger.getLogger(__name__, "aport")
log = pype.Logger.get_logger(__name__, "aport")
SESSION = avalon.session

View file

@ -13,14 +13,18 @@ from .lib import (
import nuke
# removing logger handler created in avalon_core
for name, handler in [(handler.get_name(), handler)
for handler in api.Logger.logging.root.handlers[:]]:
if "pype" not in str(name).lower():
api.Logger.logging.root.removeHandler(handler)
from pypeapp import Logger
# #removing logger handler created in avalon_core
# for name, handler in [(handler.get_name(), handler)
# for handler in Logger.logging.root.handlers[:]]:
# if "pype" not in str(name).lower():
# Logger.logging.root.removeHandler(handler)
log = api.Logger.getLogger(__name__, "nuke")
log = Logger().get_logger(__name__, "nuke")
# log = api.Logger.getLogger(__name__, "nuke")
AVALON_CONFIG = os.getenv("AVALON_CONFIG", "pype")
@ -37,40 +41,40 @@ self = sys.modules[__name__]
self.nLogger = None
class NukeHandler(api.Logger.logging.Handler):
'''
Nuke Handler - emits logs into nuke's script editor.
warning will emit nuke.warning()
critical and fatal would popup msg dialog to alert of the error.
'''
# class NukeHandler(Logger.logging.Handler):
# '''
# Nuke Handler - emits logs into nuke's script editor.
# warning will emit nuke.warning()
# critical and fatal would popup msg dialog to alert of the error.
# '''
#
# def __init__(self):
# api.Logger.logging.Handler.__init__(self)
# self.set_name("Pype_Nuke_Handler")
#
# def emit(self, record):
# # Formated message:
# msg = self.format(record)
#
# if record.levelname.lower() in [
# # "warning",
# "critical",
# "fatal",
# "error"
# ]:
# nuke.message(msg)
def __init__(self):
api.Logger.logging.Handler.__init__(self)
self.set_name("Pype_Nuke_Handler")
def emit(self, record):
# Formated message:
msg = self.format(record)
if record.levelname.lower() in [
# "warning",
"critical",
"fatal",
"error"
]:
nuke.message(msg)
'''Adding Nuke Logging Handler'''
nuke_handler = NukeHandler()
if nuke_handler.get_name() \
not in [handler.get_name()
for handler in api.Logger.logging.root.handlers[:]]:
api.Logger.logging.getLogger().addHandler(nuke_handler)
api.Logger.logging.getLogger().setLevel(api.Logger.logging.INFO)
if not self.nLogger:
self.nLogger = api.Logger
#
# '''Adding Nuke Logging Handler'''
# nuke_handler = NukeHandler()
# if nuke_handler.get_name() \
# not in [handler.get_name()
# for handler in Logger.logging.root.handlers[:]]:
# api.Logger.logging.getLogger().addHandler(nuke_handler)
# api.Logger.logging.getLogger().setLevel(Logger.logging.INFO)
#
# if not self.nLogger:
# self.nLogger = Logger
def reload_config():
@ -101,8 +105,14 @@ def reload_config():
def install():
api.set_avalon_workdir()
reload_config()
# api.set_avalon_workdir()
# reload_config()
import sys
for path in sys.path:
if path.startswith("C:\\Users\\Public"):
sys.path.remove(path)
log.info("Registering Nuke plug-ins..")
pyblish.register_plugin_path(PUBLISH_PATH)
@ -124,7 +134,7 @@ def install():
menu.install()
# load data from templates
api.load_data_from_templates()
# api.load_data_from_templates()
def uninstall():