stderr를 통해서만 Apache 오류 로그에 쓸 수있는 것 같습니다. 파이썬 웹 프로젝트에서 사용할 수있는보다 구조화 된 로깅 아키텍처에 대해 알고 계신 분은 누구입니까?아파치에서 mod_python의 로그에 어떻게 쓰나요?
2
A
답변
3
Apache에 mod_python 로깅에 대한 지원이 내장되어 있지 않습니다. 당신이 정말로 아파치 로그 내에서 작업 할 경우에 당신은 (당신이 오히려 처음보다, 게시 코드의 두 번째 버전을 확인)이 스레드를 확인하실 수 있습니다 :
- http://www.dojoforum.com/node/13239
- http://www.modpython.org/pipermail/mod_python/2005-October/019295.html
좀 더 구조화 된 로깅 시스템을 사용하려는 경우 블레어가 언급 한 Python 표준 로깅 모듈은 매우 기능이 완벽합니다. 이외에도 블레어가 연결된 Python.org 워드 프로세서에서, 여기 onLamp에서 모듈의 기능에 대해 더 깊이 살펴 보자 :
그리고 급히 사용 예제
2
저는 과거에 웹 이외의 프로젝트에서 내장 된 Python logging module을 사용하여 성공적으로 웹 호스팅 환경에서도 작동해야합니다.
0
저는 블레어 콘래드의 Python 로깅 모듈에 관한 게시물에 동의합니다. 그러나 표준 로그 핸들러는 때때로 메시지를 삭제합니다. 로깅 모듈의 SocketHandler를 사용하고 메시지를 수신하고 파일에 기록하는 수신기를 구축하는 것이 좋습니다.
여기 내 위치는 Example SocketHandler receiver입니다.
3
지난 4 년 동안 변경되었을 것입니다. 이 질문을봤을 때 요청 객체를 통해이 작업을 수행 할 수 있습니다. 즉,
def handler(req) :
req.log_error('Hello apache')
이 답변은 정확합니다. 적어도 저에게는 효과적이었습니다. –