From 27969946086dd5d421569ef4c67bc7720ed67be9 Mon Sep 17 00:00:00 2001 From: icurfer Date: Mon, 14 Apr 2025 13:30:39 +0900 Subject: [PATCH] create log test --- butler/views.py | 21 +++++++++++++--- butler_ddochi/settings.py | 52 +++++++++++++++++++++++++++++++++++++++ version | 2 +- 3 files changed, 71 insertions(+), 4 deletions(-) diff --git a/butler/views.py b/butler/views.py index 94d7eff..7525b6a 100644 --- a/butler/views.py +++ b/butler/views.py @@ -4,11 +4,14 @@ from django.views.generic import TemplateView from pathlib import Path import markdown import os +import logging # 2025-04-14 Log 등록 from .models import IPManagementRecord from blog.models import Post from board_notice.models import BoardNotice from django.db.models import Q +# 2025-04-14 Log 등록 +logger = logging.getLogger(__name__) class LandingPageView(TemplateView): template_name = "butler/landing.html" @@ -58,6 +61,7 @@ def ip_mgmt_view(request): def add_ip_record(request): + # print(f"Create_Record_IP_ADDRS") if request.method == "POST": network_nm = request.POST.get("network_nm") ip_addrs = request.POST.get("ip_addrs") @@ -75,23 +79,30 @@ def add_ip_record(request): remark=remark, author=author, ) + + # 2025-04-14 Log 등록 + logger.info(f"Create_Record_IP_ADDRS: {ip_addrs}") + return redirect("/ip_mgmt") def delete_ip_records(request): - print(f"삭제동작") + # print(f"Delete_Record_IP_ADDRS") if request.method == "POST": selected_ids = request.POST.getlist("selected_records") if selected_ids: IPManagementRecord.objects.filter(id__in=selected_ids).delete() + + # 2025-04-14 Log 등록 + logger.info(f"Delete_Record_IP_ADDRS_idx: {selected_ids}") return redirect("/ip_mgmt") def edit_ip_record(request, pk): - print(f"수정동작") + # print(f"Edit_Record_IP_ADDRS") record = get_object_or_404(IPManagementRecord, pk=pk) - # 🔥 검색 키워드 유지 + # 검색 키워드 유지 var_search = request.GET.get("var_search") or request.POST.get("var_search") if request.method == "POST": @@ -101,11 +112,15 @@ def edit_ip_record(request, pk): record.contents = request.POST.get("contents") record.remark = request.POST.get("remark") record.save() + + # 2025-04-14 Log 등록 + logger.info(f"Edit_Record_IP_ADDRS: {record.ip_addrs}") if var_search: return redirect(f"/ip_mgmt?var_search={var_search}") return redirect("/ip_mgmt") + return render(request, "butler/ip_mgmt.html", {"record": record}) diff --git a/butler_ddochi/settings.py b/butler_ddochi/settings.py index 8f686ee..97c8e93 100644 --- a/butler_ddochi/settings.py +++ b/butler_ddochi/settings.py @@ -36,7 +36,59 @@ SECRET_KEY = 'django-insecure-fh+awf3$$^el9(#*-dpuv&++#rck@1+s=o1mx+#etv)!lpq@_5 # SECURITY WARNING: don't run with debug turned on in production! DEBUG = int(os.environ.get('DEBUG', 1)) + +LOGGING = { + 'version': 1, + 'disable_existing_loggers': False, # Django 기본 로거 유지 + 'formatters': { + 'standard': { + 'format': '[{asctime}] {levelname} {name}:{lineno} {message}', + 'style': '{', + }, + }, + 'handlers': { + 'console': { + 'class': 'logging.StreamHandler', # 콘솔 출력 + 'formatter': 'standard', + }, + }, + 'root': { + 'handlers': ['console'], + 'level': 'INFO', # 기본 레벨 (애플리케이션 코드) + }, + 'loggers': { + 'django': { + 'handlers': ['console'], + 'level': 'INFO', # Django 프레임워크 전반 + 'propagate': False, + }, + 'django.request': { + 'handlers': ['console'], + 'level': 'ERROR', # 요청 관련 에러만 (500 에러 같은 것) + 'propagate': False, + }, + 'django.db.backends': { + 'handlers': ['console'], + 'level': 'WARNING', # DB 쿼리 경고만 + 'propagate': False, + }, + 'django.security': { + 'handlers': ['console'], + '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' + ALLOWED_HOSTS = ["*"] diff --git a/version b/version index 44e9c80..c356c46 100644 --- a/version +++ b/version @@ -1 +1 @@ -dev_0.0.38 \ No newline at end of file +dev_0.0.39 \ No newline at end of file