2012-02-07 7 views
1

로깅 모듈을 파이썬에서 사용하려고합니다. 이 내 간단한 스크립트입니다터미널에서 파이썬 로깅이 작동하지 않습니다.

import logging 

logging.basicConfig(filename = 'logging.log', format = '%(message)s', filemode = 'a', level = logging.DEBUG) 
logging.info('some info') 

나는 파이썬 편집기 (나는 스파이더를 사용)에서 스크립트를 실행할 때 그것은 작동하지만 내가 함께 터미널에서 스크립트를 실행하려고하면 작동하지 않습니다

python ~/PYTHON/untitled0.py 

untitled0.py는 내 PYTHON 폴더에있는 스크립트의 이름입니다. 내가 잘못하고 있니?

나는 우분투 11.10

+1

당신이 체크 한 당신의'logging.log' 파일? '~/PYTHON'? 아니면 다른 곳? –

+0

설명 : 로그 파일은 ~/PYTHON이 아니라 현재 디렉토리에 있어야합니다. –

+0

예, 잘못된 폴더를 확인하고있었습니다. 고맙습니다! –

답변

2

과 2.7.2+ 파이썬을 사용하여 내가 여기를 참조하면 logging.log가이 생성 될 때이 스크립트를 실행하는 디렉토리 경로를 확인해야 할 것입니다 실수.

예는 : $ python ~/PYTHON/untitled0.py

$ cat logging.log 

하지

cat ~/PYTHON/logging.log 
0

이 사람들이 스크립트를 작동하고 어떤 "다른 방법"에서 호출을 시작할 때 일반적인 실수를 것 같습니다 (예 : 바로 가기 아이콘, 스케쥴러, 쉘 스크립트 등).

이 소스로 (백업) 스크립트를 스크립트의 시도 절단으로 진행하고 스크립트의 상단이 붙여 넣기 또는 교체 된 사항에 대한 불분명 한 경우 :

import sys 
import os 

print "argv: %r"%(sys.argv,) 
print "dirname(argv[0]): %s"%os.path.abspath(os.path.expanduser(os.path.dirname(sys.argv[0]))) 
print "pwd: %s"%os.path.abspath(os.path.expanduser(os.path.curdir)) 
관련 문제