MCPcopy Create free account
hub / github.com/Yasoz/DiffTraj / __init__

Method __init__

utils/logger.py:69–106  ·  view source on GitHub ↗
(self,
                 name="default",
                 colorize=False,
                 log_path=None,
                 stream=sys.stdout,
                 level=INFO)

Source from the content-addressed store, hash-verified

67
68class Logger:
69 def __init__(self,
70 name="default",
71 colorize=False,
72 log_path=None,
73 stream=sys.stdout,
74 level=INFO):
75 self.name = name
76
77 # get the logger object; keep it hidden as there's no need to directly access it
78 self.__logger = logging.getLogger(f"_logger-{name}")
79 self.__logger.propagate = False
80
81 self.setLevel(level.lower())
82
83 # use the custom formatter
84 self.__formatter = _Formatter(
85 colorize=colorize,
86 fmt=
87 "[%(process)d][%(asctime)s.%(msecs)03d @ %(funcName)s] %(message)s",
88 datefmt="%y-%m-%d %H:%M:%S",
89 )
90
91 # install default handler
92 self.__stream_to_handler = {}
93 self.clear_handlers()
94 self.__main_handler = self.add_handler(stream)
95
96 fh = logging.FileHandler(log_path, "w")
97 self.__logger.addHandler(fh)
98 # sh = logging.StreamHandler()
99 # self.__logger.addHandler(sh)
100
101 # install logging functions
102 self.debug = self.__logger.debug
103 self.info = self.__logger.info
104 self.warning = self.__logger.warning
105 self.error = self.__logger.error
106 self.critical = self.__logger.critical
107
108 def log_function(self):
109 def wrapper(func):

Callers 1

__init__Method · 0.45

Calls 4

setLevelMethod · 0.95
clear_handlersMethod · 0.95
add_handlerMethod · 0.95
_FormatterClass · 0.85

Tested by

no test coverage detected