4
我試圖修改我的Python日誌記錄器的輸出以顯示進程ID。修改Python日誌記錄器的輸出格式
兩種方法我試過:
import logging
FORMAT = "%(asctime)s %(process)s %(thread)s: %(message)s"
logging.basicConfig(format=FORMAT)
logger = logging.getLogger('my_logger')
和
import logging
FORMAT = "%(asctime)s %(process)s %(thread)s: %(message)s"
logger = logging.getLogger('my_logger')
handler = logger.handlers[0]
handler.setFormatter(logging.Formatter(FORMAT))
納達。第一個不會改變格式。當我嘗試訪問logger.handlers[0]
時,第二個引發索引錯誤。
我不想寫我自己的處理程序,只需修改默認處理程序的格式。有沒有簡單的方法?
你有什麼導入得到格式化的工作?我從格式化程序導入格式化程序並得到NameError:名稱'格式化程序'未定義 – Yarin 2012-08-05 20:33:09
添加到上面的代碼段。 – favoretti 2012-08-05 20:34:20
成功! StreamHandler配方爲我工作,謝謝favoretti – Yarin 2012-08-05 20:38:52