更改类实例中的日志记录格式

时间:2014-06-15 10:35:17

标签: python django

这是一个Python问题,但特定于Django的解决方案是可以接受的。

对于我写的课程,我想在每个实例的基础上为日志输出添加前缀。我不想干扰设置的日志目的地。这些是我能想到的解决方案:

  1. 创建一个新的记录器作为模块的子记录器,使用不同的格式化器重新配置父处理程序:mylog.info("foo") => prefixfoo
  2. 使用info(),warn()等方法创建一个包装器日志类,每个方法在调用包装的记录器之前添加前缀:mylog.info("foo")
  3. 将前缀存储在实例中并手动添加:log.info(self.p+"foo")
  4. 创建一个前缀添加功能,我用log.info(p("foo"))
  5. 手动包装所有日志调用

    显然我更喜欢解决方案1,但我不知道如何做到这一点。

    什么是最佳解决方案?我是一个新手Python程序员,所以我可能试图解决错误的问题: - )

0 个答案:

没有答案