MCPcopy Create free account
hub / github.com/su-kaka/gcli2api / Logger

Class Logger

log.py:265–301  ·  view source on GitHub ↗

支持 log('info', 'msg') 和 log.info('msg') 两种调用方式

Source from the content-addressed store, hash-verified

263
264
265class Logger:
266 """支持 log('info', 'msg') 和 log.info('msg') 两种调用方式"""
267
268 def __call__(self, level: str, message: str):
269 _log(level, message)
270
271 def debug(self, message: str):
272 _log("debug", message)
273
274 def info(self, message: str):
275 _log("info", message)
276
277 def warning(self, message: str):
278 _log("warning", message)
279
280 def error(self, message: str):
281 _log("error", message)
282
283 def critical(self, message: str):
284 _log("critical", message)
285
286 def get_current_level(self) -> str:
287 current_level = _get_current_log_level()
288 for name, value in LOG_LEVELS.items():
289 if value == current_level:
290 return name
291 return "info"
292
293 def get_log_file(self) -> str:
294 return _get_log_file_path()
295
296 def close(self):
297 """手动关闭(优雅退出用)"""
298 _stop_writer_thread()
299
300 def get_queue_size(self) -> int:
301 return len(_log_deque)
302
303
304# 导出全局日志实例

Callers 1

log.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected