加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python自定义logger handler

发布时间:2020-12-20 12:51:37 所属栏目:Python 来源:网络整理
导读:_filefmt=os.path.join( "logs", "%Y-%m-%d.log") class MyLoggerHandler (logging.Handler): def __init__ (self,filefmt=None): self.filefmt=filefmt if filefmt is None: self.filefmt=_filefmt logging.Handler.__init__(self) def emit (self,record):
_filefmt=os.path.join("logs","%Y-%m-%d.log") class MyLoggerHandler(logging.Handler): def __init__(self,filefmt=None): self.filefmt=filefmt if filefmt is None: self.filefmt=_filefmt logging.Handler.__init__(self) def emit(self,record): msg=self.format(record) _filePath=datetime.datetime.now().strftime(self.filefmt) _dir=os.path.dirname(_filePath) try: if os.path.exists(_dir) is False: os.makedirs(_dir) except Exception: print("can not make dirs") print("filepath is "+_filePath) pass try: _fobj=open(_filePath,‘a‘) _fobj.write(msg) _fobj.write("n") _fobj.flush() _fobj.close() except Exception: print("can not write to file") print("filepath is "+_filePath) pass if __name__ == ‘__main__‘: logging.basicConfig() logger = logging.getLogger("logger") logger.setLevel(logging.INFO) filehandler = MyLoggerHandler() logger.addHandler(filehandler) logger.info(‘log...‘)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读