python模块级别日志记录

时间:2013-12-03 07:12:57

标签: python logging

我可以在python日志记录中使用ContextFilters来更改基于模块名的日志级别。像

这样的东西
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文档中,我还没有真正发现任何有关这方面的内容,所以任何指向这方面的帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

记录here的适当方法是使用以__name__命名的模块级记录器,然后在日志记录配置中根据需要设置其级别。没有必要使用Filter