是否有可能使用INFO或DEBUG的python日誌消息去stdout和WARNING或更高版本去stderr?標準輸出和stderr之間的Python日誌記錄分裂
11
A
回答
-1
我認爲這將有助於:Handler.setLevel(lvl)
設置此處理程序,以拉特的門檻。記錄不如lvl嚴重的消息將被忽略。創建處理程序時,級別設置爲NOTSET(這會導致處理所有消息)。
但現在我看到你想要的東西(拆分信息/從警告/錯誤調試)
話雖這麼說,你可以寫一個自定義處理程序(一類擴展logging.StreamHandler
爲例)它不會做,並覆蓋Handler.handle()
方法。
30
這似乎做什麼,我想:
#!/usr/bin/python
import sys
import logging
class InfoFilter(logging.Filter):
def filter(self, rec):
return rec.levelno in (logging.DEBUG, logging.INFO)
logger = logging.getLogger('__name__')
logger.setLevel(logging.DEBUG)
h1 = logging.StreamHandler(sys.stdout)
h1.setLevel(logging.DEBUG)
h1.addFilter(InfoFilter())
h2 = logging.StreamHandler()
h2.setLevel(logging.WARNING)
logger.addHandler(h1)
logger.addHandler(h2)
相關問題
- 1. Python日誌記錄到標準輸出和日誌文件
- 2. 在Python守護進程中維護日誌記錄和/或標準輸出/ stderr
- 3. 蟒蛇日誌stderr和標準輸出到一個文件
- 4. 記錄stderr和標準輸出與log4j的
- 5. 使用Python日誌記錄器記錄到文件和stderr
- 6. pytest日誌記錄到文件和標準輸出
- 7. Python日誌記錄 - 額外輸出?
- 8. 如何從標準輸出和stderr中記錄輸出而不緩衝
- 9. 記錄標準輸出到gunicorn訪問日誌?
- 10. Java日誌API,禁用記錄到標準輸出
- 11. sbt:在標準輸出中抑制日誌記錄前綴
- 12. Grails:將調試日誌記錄發送到標準輸出
- 13. 使用Python記錄所有錯誤和標準輸出輸出
- 14. Haskell:System.Process合併標準輸出和stderr
- 15. Python日誌記錄 - dictConfig - 子模塊的日誌記錄目標
- 16. Python日誌記錄從多個進程重定向標準輸出
- 17. Python嘲笑日誌記錄,同時保留日誌輸出
- 18. python日誌記錄:2.6和2.7之間的差異
- 19. 2.5和2.6之間的Python日誌記錄不兼容性
- 20. SFL4J和JDK日誌記錄之間的不同日誌記錄級別
- 21. Python Popen:同時寫入標準輸出和日誌文件
- 22. Logstash 5.x的標準輸出日誌
- 23. NHibernate的日誌到標準輸出
- 24. ModSecurity - 禁用日誌記錄到標準的Apache錯誤日誌
- 25. Python日誌記錄中的準確時間戳
- 26. Python日誌記錄不工作 - 日誌記錄對象和sys.modules.pop()
- 27. 記錄錯誤到stderr和調試,信息到標準輸出log4j
- 28. stdin,stdout和stderr對標準輸入和標準輸出的實際調整
- 29. 瞭解stderr標準輸出重定向
- 30. Python標準輸出和子
這是不夠的,*停止*警告消息被記錄到標準輸出*仍*。 –
過濾器可能會更好。 – glglgl
正確,在發佈我的答案後我注意到了它。現在修復。 –