簡體   English   中英

如何更改Google App Engine Python生產服務器中的日志記錄級別?

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

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