From 175168fd4e1a5b1f4ee941fcac534d7330fb1101 Mon Sep 17 00:00:00 2001 From: icurfer Date: Wed, 21 May 2025 07:36:16 +0900 Subject: [PATCH] =?UTF-8?q?logger=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/views.py | 11 +++++++++++ ansible_prj/settings.py | 9 +++------ version | 2 +- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/ansible/views.py b/ansible/views.py index 662497a..440dd1b 100644 --- a/ansible/views.py +++ b/ansible/views.py @@ -5,7 +5,9 @@ from rest_framework.decorators import action from .models import AnsibleTask from .serializers import AnsibleTaskSerializer, AnsibleTaskDetailSerializer from .services import run_ansible_job, get_ssh_key_from_auth_server +import logging +logger = logging.getLogger(__name__) class AnsibleTaskViewSet(viewsets.ModelViewSet): serializer_class = AnsibleTaskSerializer @@ -13,6 +15,7 @@ class AnsibleTaskViewSet(viewsets.ModelViewSet): def get_queryset(self): # ✅ 현재 로그인한 사용자의 email로 필터 + logger.info(f"[🔐 조회] user={self.request.user.email}") return AnsibleTask.objects.filter(author_email=self.request.user.email).order_by("-created_at") def get_serializer_class(self): @@ -26,6 +29,8 @@ class AnsibleTaskViewSet(viewsets.ModelViewSet): # ✅ author_email 저장 task = serializer.save(author_email=request.user.email) + logger.info(f"[🔐 저장 완료] user={request.user.email}, task_id={task.id}" + ) return Response(self.get_serializer(task).data, status=status.HTTP_201_CREATED) # try: # token = request.headers.get("Authorization", "").replace("Bearer ", "") @@ -42,6 +47,12 @@ class AnsibleTaskViewSet(viewsets.ModelViewSet): token = request.headers.get("Authorization", "").replace("Bearer ", "") ssh_key = get_ssh_key_from_auth_server(token) run_ansible_job(task, ssh_key) + logger.info(f"[🔐 저장 완료] user={user.email}, key_name={key_name}, 암호화 길이={len(encrypted_key)}") + logger.info(f"[🔐 SSH 암호화 성공] user={user.email}, key_name={key_name}, 암호화 길이={len(encrypted_key)}") + return Response(self.get_serializer(task).data) except Exception as e: + logger.exception("[❌ SSH 암호화 실패]") + logger.error(f"작업 실행 실패: {str(e)}") + return Response({"error": f"작업 실행 실패: {str(e)}"}, status=500) diff --git a/ansible_prj/settings.py b/ansible_prj/settings.py index 10b6d4b..8bcdfc4 100644 --- a/ansible_prj/settings.py +++ b/ansible_prj/settings.py @@ -95,15 +95,12 @@ LOGGING = { 'level': 'WARNING', # 보안 관련 경고 'propagate': False, }, - # mattermost send message log 너무 많이 나와서 조정 - 'apscheduler': { - 'handlers': ['console'], - 'level': 'WARNING', # INFO 로그 안 보이게 함 | 'CRITICAL'로 맞추면 사실상 아무것도 안 찍힘 - 'propagate': False, - }, }, } +if DEBUG: + LOGGING['loggers']['django.db.backends']['level'] = 'DEBUG' + AUTH_VERIFY_URL = os.environ.get('AUTH_VERIFY_URL', 'NONE') ALLOWED_HOSTS = ["*"] diff --git a/version b/version index 8a9ecc2..7bcd0e3 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.0.1 \ No newline at end of file +0.0.2 \ No newline at end of file