2010-06-27 103 views
13

记录在开发服务器上工作吗?此代码不会引发异常,但我看不到在devserver控制台中查看日志的位置。也许我在看错地方?Google App Engine:登录开发控制台?

logging.error("error has occurred") 
+0

您可以在[Python here](http://code.google.com/appengine/docs/python/runtime.html#Logging)或[Java here](http: //code.google.com/appengine/docs/java/runtime.html#Logging)。 – 2010-06-27 18:42:22

+0

前一段时间,我提交了开发服务器上日志查看器的功能请求。你可以在这里投票:http://code.google.com/p/googleappengine/issues/detail?id=3289 – hwiechers 2010-06-28 04:29:48

回答

4

是的,日志工作在dev服务器上。当从命令行运行dev_appserver.py时,您应该看到记录调用的输出,例如您在调用时提及的那个调用。

默认情况下,仅打印INFO级别和更高级别的日志消息。

此外,logging.error()调用时不会引发异常。它只是在开发服务器上记录您在“错误”级别传递的字符串,这基本上意味着它将在开发服务器上打印“ERROR”作为日志消息的一部分。

+0

对,我的意思是'logging.error()'不会引发异常,因为在“这对devserver不起作用”例外。 我在devserver GUI窗口中看到“日志记录”按钮。凉。如何更改打印的消息级别? – 2010-06-27 18:42:31

+1

您可以使用['logging.setLevel()'](http://docs.python.org/library/logging.html#logging.Logger.setLevel)控制打印什么级别的消息。 – 2010-06-27 18:46:11

+0

嗯..有关何时启动日志记录服务的任何提示?在main.py中,日志记录还没有完成。 – 2010-09-17 07:07:45

12

确保你创建了你的记录器。这应该工作。

代码

import logging 

logging.getLogger().setLevel(logging.DEBUG) 

logging.error("uuu") 
logging.info("ggg") 

从CLI

$dev_appserver.py ~/workspace/helloworld/ 

我的CLI了日志启动...

ERROR 2012-11-26 03:02:25,467 helloworld.py:89] uuu 
INFO  2012-11-26 03:02:25,467 helloworld.py:90] ggg 

注意,这也为我的作品在龙卷风。

dev_appserver.py --log_level=debug ... 

dev_appserver.py command-line arguments

0

启动开发服务器时,您可以配置默认的日志记录级别

--log_level = ...

的最低记录在哪一级日志消息将被写入控制台;指定的日志等级或更高的消息将被输出 。可能的值是debug,info,warning,error和 。