django日志记录:未创建日志
问题描述:
我在GAE开发服务器上运行我的应用程序,使用app-engine-patch运行Django。 我的观点之一是窃听,所以我想记录发生的一切。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是否会有问题。
谢谢
答
您无法写入App Engine上的文件 - 因此,任何尝试登录到文本文件也都注定要失败。日志输出将显示在开发中的SDK控制台或生产日志控制台中。
答
我猜测问题是你把你的日志配置在视图中。 django日志记录的一般经验法则是在settings.py中设置日志配置。
答
默认情况下,dev_appserver禁止调试日志。要打开它,请使用--debug
选项运行它。请注意,dev_appserver本身使用相同的记录器,并会出现许多您可能不在乎的调试内容。
您的日志记录将打印到stderr。