반응형
1. 시험환경
˙ 윈도우
˙ 파이썬 3.8
2. 목적
˙ logging 라이브러리 사용법을 학습한다.
˙ 테스트 코드를 작성하여 log 정보를 남기는지 확인한다.
3. 적용
① logging 라이브러리를 import하고 초기화 함수를 작성한다.
- 로그 정보가 기록되는 포맷 형식
- 로그 파일 저장 경로, suffix 및 로그 백업 파일 생성 시점
- 로그 기본 레벨 설정 등
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import logging
import logging.handlers
def logging_init():
FORMAT = "[%(asctime)s %(filename)s:%(lineno)s %(funcName)20s() ] %(message)s"
handler = logging.handlers.TimedRotatingFileHandler(filename="log/info.log", when='midnight')
handler.setFormatter(logging.Formatter(FORMAT))
handler.suffix = "%Y-%m-%d" # or anything else that strftime will allow
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.addHandler(handler)
|
cs |
② logging 초기화 작업 파일을 import하고, 필요한 부분에 로그 정보를 기록한다.
- logger.logging.info("로그 데이터 작성")
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import sys
import mariadb
import logger
def mariaDbConnection(_user, _pw, _host, _post, _db):
try:
conn = mariadb.connect(user = _user, password = _pw, host = _host, port = _post, database = _db)
logger.logging.info("DB Connection Success: %s (%s)", _host, _db)
except mariadb.Error as e:
logger.logging.info("Error connecting to MariaDB Platform: %s", e)
sys.exit(1)
return conn
def mariaDbClose(_conn):
try:
_conn.close()
logger.logging.info("DB Close Success")
except mariadb.Error as e:
logger.logging.info("Error closing to MariaDB Platform: %s", e)
sys.exit(1)
|
cs |
4. 결과
˙ 설정한대로 로그 파일이 생성되는지 확인한다.
※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※
반응형
'파이썬' 카테고리의 다른 글
mariadb 라이브러리 설정 및 사용법 (0) | 2022.02.21 |
---|---|
configParser 라이브러리 설정 및 사용법 (0) | 2022.02.21 |
Visual Studio Code 설치 및 파이썬 실행 (0) | 2022.02.21 |
Jupiter Notebook 기본 사용법 (0) | 2021.06.18 |
아나콘다 설치 및 Jupyter Notebook 실행 (0) | 2021.06.18 |