我正在使用Django-nonrel在Google App Engine上工作,这迫使我使用logging.debug()
而不是print()
。
"logging"模块由Django提供,但我在使用它而不是print()
时遇到了一些困难。
例如,如果我需要验证变量x中保存的内容,我会写
logging.debug('x is: %s' % x)
。但是,如果程序很快崩溃(没有刷新流),那么它就永远不会被打印出来。
因此,为了调试,我需要在程序发生错误并退出之前刷新debug()
,但这并没有发生。
exit()
)...在退出应用程序之前等待了1
秒钟(time.sleep(1)
)。我还捕获任何意外错误并调用exit()
方法。这个超时似乎可以清除任何未处理的日志消息。 - Raj