【问题标题】:Use Python logging to determine where a method was called from使用 Python 日志记录来确定从哪里调用方法
【发布时间】:2010-02-10 14:13:48
【问题描述】:

我正在尝试调试 Python Django 应用程序。

我已将其他字段添加到模型中。

我已将此归结为一种方法:
django.db.models.options.add_field()

这个方法唯一被调用的地方是:
django.db.models.fields.init.contribute_to_class()

def contribute_to_class(self, cls, name):
  self.set_attributes_from_name(name)
  cls._meta.add_field(self)
  if self.choices:
    setattr(cls, 'get_%s_display' % self.name, curry(cls._get_FIELD_display, field=self))

我正在尝试使用日志记录来确定添加到用户模型的位置。

我是否可以设置一条日志消息来记录调用该contribute_to_class() 方法的位置?

【问题讨论】:

    标签: python django logging


    【解决方案1】:

    使用traceback 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-22
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多