언어/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)


https://captainbin.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%A1%9C%EA%B7%B8-%EB%A1%9C%EA%B9%85

 

파이썬 로그 (로깅)

파이썬 로깅 (logging) 파이썬으로 모듈로 배치 파일을 작성할 때 매우 중요한 사항이 있습니다. 바로 이 포스팅 주제인 로그입니다. 서비스 장애가 발생했을 때 가장 먼저 확인하는 것이 바로 로

captainbin.tistory.com

출력해서 볼 로그레벨은 config - level 에서 설정해줬다. 

config.xml
Config.py

반응형