python模块级日志记录

2024-10-01 11:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以在python日志记录中使用ContextFilters来基于modulename更改日志级别吗。所以有点像

class ContextFilter(logging.Filter):
  CMDID_cf="IAMTEST1"
  def __init__(self, CMDID1): 
  self.CMDID_cf=CMDID1

  def filter(self,record):
    record.CMDID=self.CMDID_cf
    return True

  def moduleFilter(self):
     //something like below//
     if(modulename=="something")
     setLevel(logging.ERROR)

  #MAIN
  **define logger**
  obj=ContextFilter()
  logging.addFilter(obj.modukeFilter)

在python文档中,我还没有真正了解到这方面的任何信息,因此任何指向这方面的帮助都会很棒。在


Tags: selfobjloggingdef记录record级别something
1条回答
网友
1楼 · 发布于 2024-10-01 11:28:08

适当的方法是使用以^{cd1>}命名的模块级日志记录器,然后在日志配置中根据需要设置它们的级别。不需要为此使用Filter。在

相关问题 更多 >