如果我有一個在Google App Engine中運行的python應用程序,如何在運行時動態更改應用程序的日誌記錄級別?應用程序的日誌級別目前通過日誌配置文件完成。如何在Google App Engine中動態更改python應用程序的日誌級別?
一個蠻力的方法是在本地更新日誌記錄配置文件,然後運行'appcfg.py -R update path_to_product'。但是這會更新所有修改過的文件。
有沒有更好的方法來做到這一點?
我看着dictConfig和fileConfig。但是使用這些方法不會更新正在運行的進程的日誌記錄配置(尤其是那些在不同應用程序引擎實例上運行的進程)
我認爲你必須在數據存儲中存儲一個參數。你可以創建一個你從控制檯修改的'Settings'實體。您的日誌代碼將檢查設置實體並採取相應措施。 –
只是一個快速提示:您應該使用/ _ah/start處理程序來檢查實例是否啓動並將配置存儲在環境變量中,以避免每次更改級別時往返數據存儲區。您還應提供更新日誌信息的方法,以通知已創建的實例,以便它們可以動態響應更改。 – Nick
...或者你可以簡單地按日誌級別過濾你使用的任何日誌閱讀器,並將事情適當地記錄到他們的級別? – Nick