[python] Peewee에서 로깅 설정하기

목차

개요

Peewee는 Python에서 사용하는 간단하고 가벼운 ORM(Object Relational Mapping) 라이브러리입니다. 로깅(logging)은 개발 프로세스에서 중요한 역할을 하며, Peewee에서는 로깅 기능을 제공하여 디버깅이나 모니터링에 도움을 줍니다. 이 글에서는 Peewee에서 로깅을 설정하는 방법에 대해 알아보겠습니다.

로깅 설정

Peewee에서 로깅을 설정하기 위해서는 logging 모듈을 사용해야 합니다. 기본적으로 Peewee는 내부적으로 로그를 출력하지 않도록 설정되어 있으므로, 디버깅을 위해 로깅을 활성화시키는 것이 필요합니다.

로깅을 설정하기 위해서는 다음과 같은 단계를 따릅니다:

  1. logging 모듈을 임포트합니다.
  2. Peewee의 로거(logger)를 가져옵니다.
  3. 로거의 레벨(level)을 설정합니다.

로깅 레벨은 다양한 옵션을 가지고 있으며, 자세한 내용은 Python logging 모듈 문서를 참고하시기 바랍니다.

예제 코드

다음은 Peewee에서 로깅을 설정하는 예제 코드입니다.

import logging
from peewee import *

# Peewee 로거 가져오기
logger = logging.getLogger("peewee")

# 로그레벨 설정
logger.setLevel(logging.DEBUG)

# 로깅 핸들러 추가
handler = logging.StreamHandler()
handler.setLevel(logging.DEBUG)
logger.addHandler(handler)

# Peewee 모델 정의
db = SqliteDatabase("mydatabase.db")

class Person(Model):
    name = CharField()
    age = IntegerField()

    class Meta:
        database = db

# 테이블 생성
db.create_tables([Person])

# 로그 출력
logger.debug("Debug message")  # 로그 레벨이 DEBUG인 경우 출력
logger.info("Info message")    # 로그 레벨이 INFO 이상인 경우 출력

위 코드에서는 Peewee의 로거를 가져오고, 로깅 레벨을 설정한 후에, 로깅 핸들러를 추가하여 출력을 설정합니다. 마지막으로 로그를 출력하는 예제도 포함되어 있습니다.

참고 자료