Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django日志记录:未创建日志_Python_Django_Google App Engine_App Engine Patch - Fatal编程技术网

Python django日志记录:未创建日志

Python django日志记录:未创建日志,python,django,google-app-engine,app-engine-patch,Python,Django,Google App Engine,App Engine Patch,我正在GAE开发服务器上运行我的应用程序,应用程序引擎补丁将运行Django。 我的一个视图被窃听了,所以我想记录所有发生的事情 我在myapp.views中添加了: import logging LOG_FILENAME = '/mylog.txt' logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG) 我的职能是: def function(string): logging.debug('new call')

我正在GAE开发服务器上运行我的应用程序,应用程序引擎补丁将运行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是否存在一些问题


谢谢

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

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

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

您的日志将打印到stderr