Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- pytorch
- 기타 연주
- pandas
- YOLO
- C++
- Docker
- pip
- JSON
- label
- Selenium
- Numpy
- LIST
- C#
- Visual Studio
- 명령어
- OpenCV
- mysql
- 채보
- VS Code
- 오류
- 프로그래머스
- ubuntu
- Linux
- windows forms
- SSH
- error
- paramiko
- 핑거스타일
- Python
- C
Archives
- Today
- Total
기계는 거짓말하지 않는다
Python logging 모듈 logger 설정(Settings) 본문
Python logging 모듈의 logger를 설정하는 간단한 예제 함수 코드이다.
경로와 loglevel은 필요에 따라 수정하면 된다.
import logging
import datetime
import os
def setup_logger(log_file_name = "proccess.log", log_name = "logger", log_dir_root_path = "./logs"):
current_date = datetime.datetime.now().strftime("%Y%m%d")
log_dir = f"{log_dir_root_path}/{current_date}"
os.makedirs(log_dir, exist_ok=True)
# log file path setting
log_file = os.path.join(log_dir, log_file_name)
# logger setting
logger = logging.getLogger(f"{log_name}")
logger.setLevel(logging.DEBUG)
# file handler
file_handler = logging.FileHandler(log_file)
file_handler.setLevel(logging.DEBUG)
# formatter setting
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
# add handler to logger
logger.addHandler(file_handler)
return logger
"""
사용은 다음과 같이 할 수 있다
logger = setup_logger()
logger.info("message")
logger.error("error_message")
...
"""
'Python' 카테고리의 다른 글
Python open 함수 파일 모드(mode) (3) | 2024.09.03 |
---|---|
Python paramiko 프롬프트 상호작용 invoke_shell (0) | 2024.08.20 |
Python 특정 프레임 수 이하 영상 데이터 삭제 (0) | 2024.06.30 |
Python 모든 하위 디렉터리 파일 경로들을 디렉터리 별로 묶기 (1) | 2024.06.04 |
Python pip를 이용하여 설치된 패키지(package) 업그레이드(upgrade) (0) | 2024.06.04 |
Comments