django logging:未创建日志

时间:2010-09-01 13:29:20

标签: python django google-app-engine app-engine-patch

我在GAE开发服务器上运行我的应用程序,使用app-engine-patch运行Django。 我的一个观点被窃听,所以我想记录发生的一切。

我在myapp.views中添加了:

import logging
LOG_FILENAME = '/mylog.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

我的功能是:

def function(string):
    logging.debug('new call')
    #do stuff
    #logging.debug('log stuff')

我的问题是我找不到日志。当我运行我的应用程序时,我没有错误,但没有创建日志。 我还尝试了各种路径:/ mylog.txt,mylog.txt,c:\ mylog.txt,c:\ complete \ path \ to \ my \ app \ mylog.txt,但它不起作用。

另一方面,我尝试创建并运行单独的测试:     #test.py     导入日志记录

LOG_FILENAME = '/mylog.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

logging.debug('test')

创建日志没有问题:c:\ mylog.txt

我不熟悉日志记录,所以我不知道django或appengine是否存在一些问题。

由于

3 个答案:

答案 0 :(得分:3)

您无法写入App Engine上的文件 - 因此,任何记录到文本文件的尝试也注定要失败。日志输出将显示在开发中的SDK控制台上,或生产中的日志控制台中。

答案 1 :(得分:0)

我猜测问题是您将日志配置放在视图中。 django日志记录的一般经验法则是在settings.py中设置日志配置。

答案 2 :(得分:0)

默认情况下,dev_appserver会禁止调试日志。要打开它,请使用--debug选项运行它。请注意,dev_appserver本身使用相同的记录器,并会喷出许多您可能不关心的调试内容。

您的日志记录将打印到stderr。