2017-12-05 2 views
0

저는 파이썬으로 자신의 기술을 개발 중입니다. 이제 파일에 로깅을 추가하려고합니다. 포맷팅 문제가 발생하여 정보를 찾을 수 없거나 잘못된 질문을합니다. 그래서 그것에 : 내 코드 일부 발췌 문장.Python 2.7의 로깅 기능에서 서식 도움말이 필요합니다.

import logging 
logging.basicConfig(filename='/var/log/larmlog/getandsendlogger.log',level=logging.DEBUG,format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',datefmt='%Y-%m-%d %H:%M:%S ') 

내가 MySQL을

cursor.execute("""SELECT omr,county FROM rico where pocnr = '%s'""" % (pocin)) 
     records = cursor.fetchall() 
     nystad = [record[0] for record in records] 
     county = [record[1] for record in records] 
logging.debug("chkomr returns nystad {} and county {}.".format(nystad,county)) 

에서 두 개의 변수를 가져 오는 내가의 변수를 사용하는 경우는이

2017년 12월 5일 2시 46분 2초과 같은 기록하고있다 - root - DEBUG - chkomr는 nystad [None]과 county [u'J \ xf6nk \ xf6pings l \ xe4n ']를 반환합니다.

왜 어떻게 수정할 수 있습니까? 스웨덴어로 문자열이어야합니다. 로그에는 Jönköpings län이 표시되어야합니다. 내 코드는 utf-8로 설정해야합니다.

나는 여기에 많은 질문을하지 않았으며 아마도 코드 블럭으로 질문을 망쳤습니다. 더 많은 코드 나 설명이 필요한지 물어보십시오.

+0

로거는 이전 퍼센트 기호 구문을 사용합니다. 'log.info ('% s % s', foo, bar) ' – geckos

+0

코드에 오류가 있거나 Python에서 잘못된 형식 문제를 일으키는 지 이해할 수 없습니다. 후자의 경우 여기에서 "yapf"를 시도 할 수 있습니다. https://github.com/google/yapf –

+0

% s를 사용하면 동일한 결과를 얻습니다. –

답변

0

내 문제가 해결되었지만 왜 데이터를 두 번 추출해야하는지 잘 모르겠습니다. 내 loggs가 좋아 보이기 시작하면 행복합니다. : D

logging.debug('chkomr returns nystad %s and county %s.' % (nystad[0],county[0])) 
관련 문제