언어/Python
[파이썬] 로그레벨, 로그 세팅하기, Logging, Logger
개발자국S2
2022. 12. 8. 11:21
logging.formatter는 본인이 원하는대로 짜면된다.
나는 이정도의 정보만 있어야 보기 편해서 시간 - 레벨 - 메시지 로 설정했다.
import logging
from logging.handlers import RotatingFileHandler
class LogManager():
def __init__(self):
self.logger = ""
self.formatter = ""
self.stream_handler = ""
self.level = ""
self.filehandler = ""
self.logpath = ""
self.fsize = 0
self.bu_count = 0
def basicSetting(self, config):
self.logger = logging.getLogger()
self.logger.setLevel(config.get_level())
self.formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
self.stream_handler = logging.StreamHandler()
self.stream_handler.setFormatter(self.formatter)
self.logger.addHandler(self.stream_handler)
def logfileSetting(self, logpath, fsize, bu_count):
if type(fsize) is not int:
fsize = int(fsize)
self.filehandler = RotatingFileHandler(logpath, maxBytes=fsize, backupCount=bu_count)
self.filehandler.setFormatter(self.formatter)
self.logger.addHandler(self.filehandler)
파이썬 로그 (로깅)
파이썬 로깅 (logging) 파이썬으로 모듈로 배치 파일을 작성할 때 매우 중요한 사항이 있습니다. 바로 이 포스팅 주제인 로그입니다. 서비스 장애가 발생했을 때 가장 먼저 확인하는 것이 바로 로
captainbin.tistory.com
출력해서 볼 로그레벨은 config - level 에서 설정해줬다.
반응형