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
반응형
'CS 지식 정리 > 개발기록' 카테고리의 다른 글
GPU Fan ERR! (1) | 2024.08.26 |
---|---|
Terminal에서 Tmux 이전 페이지로 올려서 확인하는 방법 (0) | 2024.07.31 |
[python] fire 패키지 (0) | 2024.05.09 |
'wget'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. (0) | 2023.11.26 |
[python] hasattr(object, attribute) object에 attribute 속성이 있는지 참/거짓 여부 (0) | 2023.11.12 |
댓글