1
0
mirror of https://github.com/microsoft/qlib.git synced 2026-07-01 18:11:18 +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):
def __new__(cls, name, bases, dict):
wrapper_dict = logging.Logger.__dict__.copy()
wrapper_dict.update(dict)
wrapper_dict["__doc__"] = logging.Logger.__doc__
del wrapper_dict["__reduce__"] # make Logger object can be pickled
return type.__new__(cls, name, bases, wrapper_dict)
for key in wrapper_dict:
if key not in dict and key != "__reduce__":
dict[key] = wrapper_dict[key]
dict["__doc__"] = logging.Logger.__doc__
return type.__new__(cls, name, bases, dict)
class QlibLogger(metaclass=MetaLogger):