首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django日志记录:未创建日志

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

Stack Overflow用户
提问于 2010-09-01 21:29:20
回答 3查看 440关注 0票数 1

我在GAE开发服务器上运行我的应用程序,使用app-engine-patch来运行Django。我的一个视图是log的,所以我想记录所有发生的事情。

我在myapp.views中添加了:

代码语言:javascript
复制
import logging
LOG_FILENAME = '/mylog.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

我的功能是:

代码语言:javascript
复制
def function(string):
    logging.debug('new call')
    #do stuff
    #logging.debug('log stuff')

我的问题是我找不到日志。当我运行我的应用程序时,我没有得到任何错误,但是没有创建日志。我还尝试了不同的路径: /mylog.txt、mylog.txt、c:\mylog.txt、c:\complete\path\到\my\app\mylog.txt,但都不起作用。

另一方面,我尝试创建并运行一个单独的测试:#test.py导入日志记录

代码语言:javascript
复制
LOG_FILENAME = '/mylog.txt'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

logging.debug('test')

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

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

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-01 21:52:26

你不能在App Engine上写文件--因此,任何记录文本文件的尝试也注定会失败。日志输出会出现在开发阶段的SDK控制台上,或者生产阶段的日志控制台上。

票数 3
EN

Stack Overflow用户

发布于 2010-09-01 21:36:22

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

票数 0
EN

Stack Overflow用户

发布于 2010-09-02 22:17:09

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

您的日志将打印到stderr。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3618548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档