본문 바로가기
CS 지식 정리/개발기록

파이썬 로그 파일 남기기

by Alan_Kim 2024. 6. 16.
728x90
반응형

 

 

서버를 사용하다보면 log를 기록해야 하는 경우가 많은데 사실 코드를 제대로 짜본 적이 없어서 짧게 공부하게 되었다.

금방 까먹을 것 같아서 정리를 한다.

 

참고 블로그

https://blog.naver.com/sangja84/222970140189

 

파이썬으로 로그파일 남기기 (logging 모듈)

파이썬으로 로그 파일을 만드는 방법은 아래와 같습니다. 더 자세한 설명을 원하시는 분은 아래 유튜브 영...

blog.naver.com

 

파이썬에는 logging이라는 기본 라이브러리가 있다.

import logging

 

로그를 시작할 때

logger = logging.getLogger(__name__)
formatter = logging.Formatter('[%(axctime)s] %(message)s', datefmt = '%Y-%m-%d %H:%M:%S') # 파일에 저장되는 형식... 다양하게 가능한데 출력하고자 하는 방식은 외워야한다...

 

 

처음 안 것이

StreamHandler과 fileHandler이다. 이 둘은 각각 콘솔창에 출력할 것인가, 파일에 출력할 것인가를 나타낸다.

streamHandler = logging.StreamHandler()
fileHandler = logging.FileHandler("file.log") #file.log 파일에 출력물 저장

streamHandler.setFormatter(formatter)
fileHandler.setFormatter(formatter)

logger.addHandler(streamHandler)
logger.addHandler(fileHandler)

 

logger에는 level이라는 것이 있다.

level은 크게 5가지가 있다.

  • DEBUG
  • INFO
  • WARNING
  • ERROR
  • CRITICAL

밑으로 갈 수록 상태가 심각해지는 것이고 어느 수준 이상만 출력할 것인지 정할 수 있다.

만약 단순 디버깅을 출력하려고 해도 level = DEBUG를 해야한다.

logger.setLevel(level=logging.DEBUG)

 

출력하는 방법은

logger.debug("여기다가 내용을 입력")

 

 

어렵지 않아보여도 외워야할 것이 꽤 많다...

 

728x90
반응형

댓글