Python django日志记录:未创建日志
我正在GAE开发服务器上运行我的应用程序,应用程序引擎补丁将运行Django。 我的一个视图被窃听了,所以我想记录所有发生的事情 我在myapp.views中添加了: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')
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