2012-02-27 249 views
0

我正在使用web.py & python的日誌記錄模塊。日誌記錄web.ctx

我想記錄添加大量的日誌記錄。爲了使事情更加有用,我想將客戶端的IP地址作爲標準添加到日誌記錄格式(web.ctx.ip

現在我可以通過將每個日誌記錄行寫入一點點來做到這一點......

logging.debug(web.ctx.ip + "something else here") 

......但是啊......不......

我不是最有經驗的pythonista但很高興的閱讀文檔。 The python documentation似乎給這一確切的用例爲何時使用logging.LoggerAdapter或logging.Filter一個例子,但我掙扎:

  1. 願意,我是否要使用的適配器或過濾器?
  2. 並從他們的例子到web.ctx的工作解決方案。

有人能給我一個微調嗎?我需要澄清我在問什麼嗎?

+0

我更新了我的答案。 – 2012-02-28 09:25:09

回答

1

使用過濾器,有一個例子this post(不是web.py具體的,但你應該能夠適應它)。

更新:你可以使用Filter或LoggerAdapter,所以選擇一個,就像我做的那樣:-)。我只是選擇了它,因爲有一個方便的例子。正如文檔指出的那樣,您確實可以使用它們。

+0

爲什麼我應該使用過濾器而不是適配器?閱讀文檔表明他們都可以做到這一點。我不明白爲什麼我會想要一個在另一個。 – PriceChild 2012-02-28 09:13:07

+0

謝謝,我猜! – PriceChild 2012-02-28 10:21:53