2016-11-07 3 views
1

를 '너무 많은 로그 파일이 제거'kivy 로깅; 이 같은 로그인 kivy 사용하는 경우

from kivy.logger import Logger 
from kivy.config import Config 


Config.set('kivy', 'log_enable', 1) 
Config.set('kivy', 'log_dir', '/home/dude/folder') 
Config.set('kivy', 'log_level', 'debug') 
Config.set('kivy', 'log_name', 'my_file.log') 
Config.write() 

Logger.debug('main:switching stuff on') 
Logger.info('socket:send command to raspberry') 

내가 항상 오류를 얻을 :

[ERROR ] Error while activating FileHandler logger 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/kivy/logger.py", line 220, in emit 
    self._configure() 
    File "/usr/lib/python2.7/dist-packages/kivy/logger.py", line 171, in _configure 
    raise Exception('Too many logfile, remove them') 
Exception: Too many logfile, remove them 

... 심지어 같은 이름으로 파일을 제거한 후. 여기에 무엇이 누락 되었습니까?

실제로 kivy 위젯과 앱이 포함 된 더 큰 프로그램을 실행하면 오류가 발생합니다.

+0

'.kivy/logs' 폴더도 살펴보아야하지만 자동으로 제거되어야합니다. – KeyWeeUsr

+0

사실, 그 디렉터리는 로그 파일로 가득 찼습니다. 그러나 여전히 이들 모두를 삭제하는 것, 나는 여전히 동일한 행동을 취합니다. 실제로 Linux 우분투 랩톱 (kivy는 Python 2.7에서 실행)과 라스베리 (kivy는 python3에서 실행)에서이 동작을 얻습니다. – eric

+0

이 오류가 잘못된 사용 권한으로 인한 것이 아닌지 확인 했습니까? –

답변

0

/home/.kivy/config.ini 파일의 올바른 설정을 지정하면 문제가 해결됩니다. set 디렉토리의 모든 기존 파일을 제거해야합니다. Kivy 로거는 기존 파일에 추가되지 않습니다. 언급 한 오류가 발생합니다.