![](/img/trans.png)
[英]How to dynamically change logging level of python app in Google App Engine?
[英]How to change logging level in google app engine python production server?
我試圖在線搜索此問題的答案,但徒勞。 我確實看到了“ 如何在google app引擎python dev服務器中設置日志級別 ”的答案,這很有用,但要知道-但是,如果我理解正確,它不會自動轉換為生產環境,對嗎?
使用數百個logging.debug()
語句部署我的開發代碼始終會使它們顯示在生產服務器日志中。 我可以在生產服務器上設置一個簡單的開關來設置日志記錄級別,並避免所有調試消息阻塞日志嗎? 至少從查看Google App Engine的管理控制台來看,我還沒有找到實現此目的的方法。 很難相信,因為有人會認為App Engine開發人員會提供一種超級簡單的方法來執行此操作。
正如Paul Collingwood在評論中所說,很容易在開發人員控制台中設置過濾器,以減少視覺混亂。
如果在某些情況下您根本不想記錄調試日志(例如,在生產環境中),則可能希望為日志記錄調用編寫一些包裝函數,以檢查應用程序是在開發環境中還是在生產環境中,並據此決定是否要寫入日志。
我在想類似的東西:
import logging
class Logger()
def debug(*args, **kwargs):
if not running_in_production(): # needs to be implemented elsewhere.
logging.debug(*args, **kwargs)
def info(*args, **kwargs):
""" any rules here? """
logging.info(*args, **kwargs)
# other functions here.
然后,在您的單個文件中,您可以將import logging
替換為import logging
import logger as logging
適用於其運行環境以及任何其他可想象因素的嵌入式替換的import logger as logging
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.