1

我在 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 import logging

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

logging.debug('test')

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

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

谢谢

4

3 回答 3

3

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

于 2010-09-01T13:52:26.297 回答
0

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

于 2010-09-01T13:36:22.323 回答
0

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

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

于 2010-09-02T14:17:08.650 回答