logging 실습

hyuckhoon.ko·2023년 5월 24일
0

TIL

목록 보기
40/69

1. 코드

1) views.py

from django.http import HttpRequest, HttpResponse


def health_check(request: HttpRequest) -> HttpResponse:
    1 + "1"
    return HttpResponse()

2) settings.py

import os

LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "handlers": {
        "console": {
            "class": "logging.StreamHandler",
        },
    },
    "root": {
        "handlers": ["console"],
        "level": "WARNING",
    },
    "loggers": {
        "django": {
            "handlers": ["console"],
            "level": os.getenv("DJANGO_LOG_LEVEL", "INFO"),
            "propagate": False,
        },
    },
}

2. 콘솔에서 확인한 에러

DEBUG 값이 False임에도 콘솔에서 아래와 같은 디테일한 에러가 나옴을 확인할 수 있다.

Starting development server at http://0:8000/
Quit the server with CONTROL-C.
Internal Server Error: /health-check/
Traceback (most recent call last):
  packages/django/core/handlers/exception.py", line 56, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  /config/views.py", line 5, in health_check
    1 + "1"
    ~~^~~~~
TypeError: unsupported operand type(s) for

0개의 댓글

관련 채용 정보