2012-02-27 2 views
0

저는 파이썬의 로깅 모듈 인 web.py &을 사용하고 있습니다.로깅 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

답을 업데이트했습니다. –

답변

1

필터를 사용하면 this post의 예가 있습니다 (web.py은 아니지만 수정할 수 있어야합니다).

업데이트 : 필터 또는 LoggerAdapter를 사용할 수 있으므로 다음과 같이 하나를 선택하십시오 .--). 나는 편리한 예제가 있었기 때문에 그것을 골랐다. 문서에서 알 수 있듯이 실제로 둘 중 하나를 사용할 수 있습니다.

+0

필터가 아닌 어댑터를 사용해야하는 이유는 무엇입니까? 문서를 읽으면 두 사람 모두이 작업을 수행 할 수 있음을 알 수 있습니다. 나는 왜 내가 다른 사람보다 하나를 원할 것인지 이해하지 못한다. – PriceChild

+0

고마워요! – PriceChild