2010-05-31 2 views
1

글로벌 로깅 기능을 제공하기 위해 노력내가 보통의 같은 구조로 내 스크립트를 작성

#!/usr/bin/python 

import stuff 

def do_things(): 
    print "FOO" 

def main(): 
    do_things() 

if __name__ == "__main__": 
    main() 

내가 전역으로 정의 된 로깅 기능을 가지고 싶습니다되어 있고 나는 "아니에요 문제 정말 어떻게해야하는지 모르겠다. 내가 데코레이터 기능을 시도했지만 내가 main에서 그것을 정의하면 나는 스크립트의 다른 함수에서 호출 할 수 없다. 그것은 쉽게 할 수 있어야하지만 내가 가진 경험이 아닌 것처럼 보인다.

+2

표준 라이브러리의 로깅 모듈에 문제가 있습니까? – geoffspear

답변

4
import logging 

파이썬의 logging 라이브러리가 귀하를 만족시켜야합니다. r 요구 사항.

+0

로깅 라이브러리를 살펴 봤지만 어떤 이유로 로깅 개체를 만들어 전역 개체로 사용하는 대신 내 함수로 전달해야한다고 생각했습니다. 감사합니다 :) – Gekitsuu

+1

'import logging'이 필요한 곳에 각 모듈에서'logging' 네임 스페이스 내에서'logger'에 접근 할 수 있습니다. – Johnsyweb

+1

답변을 너무 오래 받아서 죄송합니다. 내 요구 사항을 완벽하게 해결했습니다. – Gekitsuu

관련 문제