python 您所在的位置:网站首页 python检测是否戴口罩 python

python

#python| 来源: 网络整理| 查看: 265

我在登录文件和 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)s

MongoLogger 有这样的 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 实验室设备网 版权所有