日志服务器上的日志记录是否有效?此代码不会引发异常,但我看不到在devserver控制台中查看日志的位置。也许我在寻找错误的地方?
logging.error("error has occurred")
答案 0 :(得分: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
请注意,这对我来说也适用于龙卷风。
答案 1 :(得分:4)
是的,日志记录可以在开发服务器上运行。当从命令行运行dev_appserver.py时,您应该看到日志记录调用的输出,例如调用它们时提到的调用。
默认情况下,仅打印INFO级别及更高级别的日志消息。
此外,logging.error()
在调用时不会引发异常。它只是在“错误”级别记录您传递的字符串 - 在开发服务器上,这基本上只意味着它将在开发服务器上打印“ERROR”作为日志消息的一部分。
答案 2 :(得分:0)
您可以在启动开发服务器时配置默认日志记录级别:
dev_appserver.py --log_level=debug ...
来自dev_appserver.py command-line arguments:
- LOG_LEVEL = ...
将日志消息写入控制台的最低日志记录级别;指定日志级别或更高级别的消息 输出。可能的值包括debug,info,warning,error和 关键的。