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。