저는 파이썬으로 자신의 기술을 개발 중입니다. 이제 파일에 로깅을 추가하려고합니다. 포맷팅 문제가 발생하여 정보를 찾을 수 없거나 잘못된 질문을합니다. 그래서 그것에 : 내 코드 일부 발췌 문장.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로 설정해야합니다.
나는 여기에 많은 질문을하지 않았으며 아마도 코드 블럭으로 질문을 망쳤습니다. 더 많은 코드 나 설명이 필요한지 물어보십시오.
로거는 이전 퍼센트 기호 구문을 사용합니다. 'log.info ('% s % s', foo, bar) ' – geckos
코드에 오류가 있거나 Python에서 잘못된 형식 문제를 일으키는 지 이해할 수 없습니다. 후자의 경우 여기에서 "yapf"를 시도 할 수 있습니다. https://github.com/google/yapf –
% s를 사용하면 동일한 결과를 얻습니다. –