[英]Google Appengine, NDB: Suppress tasklet warnings
只是一個小麻煩,但是AppEngine的NDB(Python)似乎正在為來自模型的錯誤生成警告,無論是否處理異常:
testCannotInsertWithoutCurrency (expense_test.ExpenseTest) ... {'amount': 9.9, 'description': 'Foo'}
WARNING:root:initial generator _put_tasklet(context.py:335) raised BadValueError(Entity has uninitialized properties: currency)
WARNING:root:suspended generator put(context.py:812) raised BadValueError(Entity has uninitialized properties: currency)
從輸出中可以看到,我只是在編寫測試,所以我實際上期望Error發生,並且我對警告所產生的所有干擾不感興趣。 有什么辦法可以禁用此功能? 在文檔中找不到與日志級別等有關的任何內容。
您可以使用記錄器的setLevel方法顯式設置日志級別。
例如
logging.getLogger().setLevel(logging.INFO)
如果您不想設置覆蓋日志級別,則還可以在任務小程序中使用ndb.add_flow_exception(BadValueError)
通知任務小程序特定的異常,因此不應發出警告。
BadValueError
應該是您期望的異常。
請參閱https://cloud.google.com/appengine/docs/standard/python/ndb/functions中的第一項
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.