본문 바로가기
728x90
반응형

Python 파이썬/logging3

로깅 구성 파일을 만들어 로깅 구성하기 파이썬 파일 import logging import logging.config logging.config.fileConfig('logging.conf') # create logger logger = logging.getLogger('simpleExample') # 'application' code logger.debug('debug message') logger.info('info message') logger.warning('warn message') logger.error('error message') logger.critical('critical message') logging.conf 파일 [loggers] keys=root,simpleExample [handlers] keys=consoleHan.. 2022. 2. 24.
유용한 처리기 StreamHandler 스트림(파일류 객체)에 메시지를 보낸다. FileHandler 디스크 파일에 메시지를 보낸다. RotatingFileHandler 디스크 파일에 메시지를 보내는데, 최대 로그 파일 크기와 로그 파일 회전을 지원한다. 로그 파일이 최대 로그 파일 크기만큼 쌓이면 새로운 로그 파일을 생성하고 로그 파일 회전 수만큼 파일이 생성되면 처음 생성 파일을 지우고 로그 파일을 새로 생성한다. TimeRotatingFileHandler 디스크 파일에 메시지를 보내는데, 일정한 시간 간격으로 로그 파일을 회전시킨다. SocketHandler TCP/IP 소켓에 메시지를 보낸다. DatagrmaHandler UDP 소켓에 메시지를 보낸다. SMTPHandler 지정된 전자 우편 주소로 메시지를 보.. 2022. 2. 24.
파이썬 로깅 포매터(Formatter)와 포맷가능한 LogRecord Attribute 포매터 logging.Formatter.__init__(fmt=None, datefmt=None, style='%') 3.2버전부터는 style 매개변수가 추가 되었다. style은 '%', '{', '$' 중 하나를 쓸 수 있으며, 이 중 하나가 지정되지 않으면, '%'가 사용된다. 포맷가능한 LogRecord Attribute 파이썬으로 코딩하고 실행하여 속성별로 어떻게 표시되는지 알아보았다. 1줄 import logging -중략- 21줄 # 포맷할 수 있는 LogRecord 어트리뷰트의 종류 22줄 23줄 LRAttr = ['%(asctime)s','%(created)f','%(filename)s','%(funcName)s','%(levelname)s','%(levelno)s','%(lineno).. 2022. 2. 24.
728x90
반응형