2016-07-29 4 views
0

현재 프로젝트를 파이썬 2.7에서 3.5로 변환하려고합니다. 첫 번째 작업 중 하나는 로깅 구성입니다. 유연성을 위해 구성 파일을 사용하며 날짜는 파일 이름의 일부입니다. 다음 다음과 같은 오류가 발생 3.5Python 3.4 로깅 구성

[handler_fileHandler] 
class=FileHandler 
level=DEBUG 
formatter=simpleFormatter 
# Only one log per day will be created. All messages will be appended to it. 
args=("D:\\Logs\\PyLogs\\" + time.strftime("%Y%m%d%H%M%S")+'.log', 'a') 

2.7에서 잘 작동 파일 핸들러를 설정하기위한 코드는 다음과 같습니다

configparser.InterpolationSyntaxError: '%' must be followed by '%' or '(', found: '%Y%m%d%H%M%S")+\'.log\', \'a\')'

이와 사람이 경험을 했습니까? 구성 파일에서 날짜를 형식화하는 더 좋은 방법이 있습니까? 이 게시물로

+0

에 대한 대체를해야 할 수 있습니다 생각합니다. 그래도 ['TimedRotatingFileHandler'] (https://docs.python.org/3/library/logging.handlers.html#timedrotatingfilehandler)를 사용하지 않으시겠습니까? 'class = TimedRotatingFileHandler'와'when = 'D''로 구성됩니다. –

+0

TimeRotatingFileHandler를 사용하지 않았습니다. 왜냐하면 내가 원한 것을하지 않았기 때문입니다.하지만 제안에 감사드립니다. –

답변

1

유사한 주제 : Configparser and string with %

나는 내가이 모든 2.7에서 근무 놀랐어요 %

+0

나는 그걸 보았고 어떤 도움도 제공하지 않았다. –

+0

'% '를 두배로 수정하지 않았습니까? –

+0

사실 그것은 그것을 고쳤다. configparser에서 time.strftime으로 문제를 간단하게 옮길 것이라고 가정했기 때문에 나는 그것을 시도하지 않았습니다. –