본문 바로가기
IT와 꿍짝

python 3.x logging (파이썬 로그) 파일, 컨솔(file, console) 방식 사용방법 (handler close, rem

by 해피비(HappyB, Happy plan B) 2021. 4. 22.
반응형

  안녕하세요. 행부장입니다.

파이선 로그(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)

 

loggingTest.ipynb
0.00MB

 

감사합니다.

반응형

댓글