日志错位读写的问题
在对象销毁的时候需要记得销毁句柄:
class NgLogger: def __init__(self, module, file_name): self.logger = logging.getLogger(module) self.logger.setLevel(logging.DEBUG) self._fh = logging.FileHandler(file_name) self._fh.setLevel(logging.DEBUG) # create console handler with a higher log level self._ch = logging.StreamHandler() self._ch.setLevel(logging.DEBUG) # create formatter and add it to the handlers formatter = logging.Formatter('%(levelname)s %(asctime)s [%(filename)s:%(lineno)d] %(message)s') self._fh.setFormatter(formatter) self._ch.setFormatter(formatter) # add the handlers to the logger self.logger.addHandler(self._fh) self.logger.addHandler(self._ch) def __del__(self): self.logger.info('write log finished') self.logger.removeHandler(self._fh) self.logger.removeHandler(self._ch)
不确认对象是否销毁可以del 对象
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2022-11-28 车辆检查