1
0
mirror of https://github.com/microsoft/qlib.git synced 2026-07-11 14:56:55 +08:00

Update meta logger

This commit is contained in:
Jactus
2021-04-29 22:40:52 +08:00
parent f58c61a2e0
commit ca92cb980c

View File

@@ -15,10 +15,11 @@ from .config import C
class MetaLogger(type): class MetaLogger(type):
def __new__(cls, name, bases, dict): def __new__(cls, name, bases, dict):
wrapper_dict = logging.Logger.__dict__.copy() wrapper_dict = logging.Logger.__dict__.copy()
wrapper_dict.update(dict) for key in wrapper_dict:
wrapper_dict["__doc__"] = logging.Logger.__doc__ if key not in dict and key != "__reduce__":
del wrapper_dict["__reduce__"] # make Logger object can be pickled dict[key] = wrapper_dict[key]
return type.__new__(cls, name, bases, wrapper_dict) dict["__doc__"] = logging.Logger.__doc__
return type.__new__(cls, name, bases, dict)
class QlibLogger(metaclass=MetaLogger): class QlibLogger(metaclass=MetaLogger):