반응형
안녕하세요. 행부장입니다.
파이선 로그(python logging) 사용하는 방법 (handler close, remveHandler 포함) java log4j 유사합니다.
(파이썬 3.7.x 환경에서 진행)
import logging
# create logger with 'myApplication'
logger = logging.getLogger('myApplication')
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler('logTest.log')
fileLogLevel=logging.INFO #DEBUG / INFO / WARNING / ERROR / CRITCAL
fh.setLevel(fileLogLevel)
# create console handler with a higher log level
ch = logging.StreamHandler()
consoleLogLevel=logging.WARNING #DEBUG / INFO / WARNING / ERROR / CRITCAL
ch.setLevel(consoleLogLevel)
# create formatter and add it to the handlers
#formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
formatter = logging.Formatter('%(asctime)s - %(name)s[%(levelname)s]: %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# add the handlers to the logger
logger.addHandler(fh)
logger.addHandler(ch)
# 'application' code
logger.debug('debug message, 디버그')
logger.info('info message, 정보')
logger.warning('warning message, 경고')
logger.error('error message, 에러')
logger.critical('critical message, 심각')
#handle close 후에 remove해야함.
#file handler close, remove
fh.close()
logger.removeHandler(fh)
#console handler close, remove
ch.close()
logger.removeHandler(ch)
감사합니다.
반응형
'IT와 꿍짝' 카테고리의 다른 글
bitnami VIRTUAL MACHINE 오라클 버추얼박스 설치 방법입니다.(Oracle VirtualBox 5.2.44 추천, 최신 버전 아님) (0) | 2021.04.25 |
---|---|
파이썬 log를 화면, 파일에 생성하는 방법(logging 사용) (0) | 2021.04.24 |
구글 Gmail 받은 편지함 내 특정년 이상된 메일 삭제방법 (중요 메일은 제외하는 방법 포함) 특정라벨 제외 필터 생성 및 재활용 G메일 (0) | 2021.04.21 |
리눅스 디렉토리 생성 시 하위 디렉토리까지 한번에 생성하는 방법입니다. (0) | 2021.04.15 |
Redmine (레드마인) plugin 설치,삭제 방법입니다. (0) | 2021.04.08 |
댓글