python | 您所在的位置:网站首页 › python检测是否戴口罩 › python |
我在登录文件和 MongoDB 的 python 应用程序中有一个日志记录设置。设置如下所示: [logger_root] handlers=myHandler,mongoHandler level=DEBUG qualname=myapp [handler_myHandler] class=handlers.RotatingFileHandler level=DEBUG formatter=myFormatter args=('myapp.log', 'a',20000000,10) [handler_mongoHandler] class=myapp.MongoLogger.MongoLogger level=INFO args=('log',) [formatter_myFormatter] format=%(asctime)s - %(name)s - %(levelname)s - %(message)sMongoLogger 有这样的 emit() 函数: def emit(self, record): logdata = record.__dict__ try: if(self.data == None): self.initDb() self.logtable.insert(logdata) except: self.handleError(record)记录是这样完成的: logger.info("Processing account %s..." % account)它工作得相当好,但现在我有一个额外的要求。我希望它有一些上下文 - 即,能够定义自定义值 - 例如,帐户名 - 所以在帐户处理中完成的每个日志都会将帐户名作为 record 的一部分传递给 emit 以上,也可用于 myFormatter 字符串中的格式化程序。 是否可以使用日志记录模块来做到这一点?是否有另一种更好的方法来做同样的事情? 原文由 StasM 发布,翻译遵循 CC BY-SA 4.0 许可协议 |
CopyRight 2018-2019 实验室设备网 版权所有 |