簡體   English   中英

Google Appengine,NDB:禁止tasklet警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM