반응형

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. 결과

    ˙ 설정한대로 로그 파일이 생성되는지 확인한다.

로그 파일 생성 확인

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형

+ Recent posts