로거를 설정했습니다. 이런 식으로 :로거, 강제 회선 출력
def initLogger(self):
self.logger = logging.getLogger('MyApp')
if not self.logger.handlers:
hdlr = logging.FileHandler('MyApp.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
self.logger.addHandler(hdlr)
self.logger.setLevel(logging.WARNING)
프로그램 시작시 항상 로그에 한 줄을 인쇄하고 싶습니다. 하지만, 경고로 기록하고 싶지는 않습니다. 나는 단지 실행의 시작을 나타내는 흔적을 항상 갖고 싶다. 내가 INFO 나 DEBUG로 레벨을 바꿀 수 있고 self.logger.info ("Program start")를 호출 할 수 있다는 것을 알지만, 그것은 더러워 보인다. 로거 레벨에 관계없이 강제로 출력 할 수 있습니까?
감사
우수함. 레벨을 설정하기 전에 로깅은 합리적인 쉬운 접근법처럼 들립니다. 필터 아이디어를 지적 해 주셔서 감사합니다. –