Django Python记录器问题-类型错误

Django Python记录器问题-类型错误,django,Django,我在django应用程序中运行python脚本 import logging,os,shelve def logging_setup(app='default'): """ basic logging setup """ logfile = '/var/log/folder/'+app+'.log' logger = logging.getLogger(app) hdlr = logging.FileHandler(logfile) formatter

我在django应用程序中运行python脚本

import logging,os,shelve

def logging_setup(app='default'):
    """ basic logging setup """
    logfile = '/var/log/folder/'+app+'.log'

    logger = logging.getLogger(app)
    hdlr = logging.FileHandler(logfile)
    formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s')
    hdlr.setFormatter(formatter)
    logger.addHandler(hdlr)
    logger.setLevel(logging.DEBUG)

    return loggerah man ive been slammed
但是,当我从代码中调用此函数时,我得到

    2014-11-26 15:24:56,977 [ERROR] 'ProcessAwareLogger' object is not callable
Traceback (most recent call last):
  File "/staging/nx/views.py", line 40, in nx_input
    crawl_data = nx_runner.main(device=serializer.data["input"])
  File "/staging/nx/runner.py", line 101, in main
    self.import_to_mongo()
  File "/staging/nx/runner.py", line 69, in import_to_mongo
    mongo_import.import_all_devices()
  File "/staging/nx/parser.py", line 194, in import_all_devices
    device_model = self.import_device(d)
  File "/staging/nx/parser.py", line 158, in import_device
    self.dstoreimport(str(aggrs))
TypeError: 'ProcessAwareLogger' object is not callable
我通过……呼叫它

self.dstoreimport = logging_setup(app="dataImportMongo")
self.dstoreimport(str(aggrs))
有什么想法吗?

而不是

self.dstoreimport(str(aggrs))
试一试

相反

self.dstoreimport
是一个记录器对象,因此不可调用(因此出错)。您需要调用该对象的实例方法(在本例中,我使用的是
info()
,但是您可以根据需要轻松调用
debug()
error()
,等等)

self.dstoreimport(str(aggrs))
试一试

相反


self.dstoreimport
是一个记录器对象,因此不可调用(因此出错)。您需要调用该对象的实例方法(在本例中,我使用的是
info()
,但您可以根据需要轻松调用
debug()
error()
,等等)。

如果不清楚您是如何“从代码内部调用此方法”,我们将无能为力还有完整的回溯。我们不能不看到您是如何“从代码内部调用此功能”和完整的回溯的。有时这是最容易赶上的事情。:)谢谢有时这是最容易赶上的事情谢谢