From 790c5ac7a853f06d7e253066794f99f0d5dbca80 Mon Sep 17 00:00:00 2001 From: Anianim Date: Tue, 27 May 2025 15:25:13 +0900 Subject: [PATCH 1/2] :sparkles: logging decorators add --- utils/logging_decorators.py | 77 +++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 utils/logging_decorators.py diff --git a/utils/logging_decorators.py b/utils/logging_decorators.py new file mode 100644 index 0000000..43d809c --- /dev/null +++ b/utils/logging_decorators.py @@ -0,0 +1,77 @@ +import logging +from functools import wraps + +logger_user=logging.getLogger("user") +logger_job_posting = logging.getLogger("job_posting") +logger_resume=logging.getLogger("resume") +logger_search=logging.getLogger("search") +logger_utils=logging.getLogger("utils") + +def log_user_call(view_func): + @wraps(view_func) + def wrapper(request, *args, **kwargs): + logger_user.info(f"요청: {request.method} {request.path}") + try: + response = view_func(request, *args, **kwargs) + logger_user.info(f"응답: {response.status_code} {request.path}") + return response + except Exception as e: + logger_user.exception(f"에러 발생: {e}") + raise + return wrapper + + +def log_job_posting_call(view_func): + @wraps(view_func) + def wrapper(request, *args, **kwargs): + logger_job_posting.info(f"요청: {request.method} {request.path}") + try: + response = view_func(request, *args, **kwargs) + logger_job_posting.info(f"응답: {response.status_code} {request.path}") + return response + except Exception as e: + logger_job_posting.exception(f"에러 발생: {e}") + raise + return wrapper + + +def log_resume_call(view_func): + @wraps(view_func) + def wrapper(request, *args, **kwargs): + logger_resume.info(f"요청: {request.method} {request.path}") + try: + response = view_func(request, *args, **kwargs) + logger_resume.info(f"응답: {response.status_code} {request.path}") + return response + except Exception as e: + logger_resume.exception(f"에러 발생: {e}") + raise + return wrapper + + +def log_search_call(view_func): + @wraps(view_func) + def wrapper(request, *args, **kwargs): + logger_search.info(f"요청: {request.method} {request.path}") + try: + response = view_func(request, *args, **kwargs) + logger_search.info(f"응답: {response.status_code} {request.path}") + return response + except Exception as e: + logger_search.exception(f"에러 발생: {e}") + raise + return wrapper + + +def log_utils_call(view_func): + @wraps(view_func) + def wrapper(request, *args, **kwargs): + logger_utils.info(f"요청: {request.method} {request.path}") + try: + response = view_func(request, *args, **kwargs) + logger_utils.info(f"응답: {response.status_code} {request.path}") + return response + except Exception as e: + logger_utils.exception(f"에러 발생: {e}") + raise + return wrapper \ No newline at end of file From f8e8c8012c26949b68461c8ed1b9cb04a1cdadb2 Mon Sep 17 00:00:00 2001 From: Anianim Date: Tue, 27 May 2025 15:33:45 +0900 Subject: [PATCH 2/2] :bug: logging decorators fix --- utils/logging_decorators.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/utils/logging_decorators.py b/utils/logging_decorators.py index 43d809c..f63f853 100644 --- a/utils/logging_decorators.py +++ b/utils/logging_decorators.py @@ -1,11 +1,12 @@ import logging from functools import wraps -logger_user=logging.getLogger("user") +logger_user = logging.getLogger("user") logger_job_posting = logging.getLogger("job_posting") -logger_resume=logging.getLogger("resume") -logger_search=logging.getLogger("search") -logger_utils=logging.getLogger("utils") +logger_resume = logging.getLogger("resume") +logger_search = logging.getLogger("search") +logger_utils = logging.getLogger("utils") + def log_user_call(view_func): @wraps(view_func) @@ -18,6 +19,7 @@ def wrapper(request, *args, **kwargs): except Exception as e: logger_user.exception(f"에러 발생: {e}") raise + return wrapper @@ -32,6 +34,7 @@ def wrapper(request, *args, **kwargs): except Exception as e: logger_job_posting.exception(f"에러 발생: {e}") raise + return wrapper @@ -46,6 +49,7 @@ def wrapper(request, *args, **kwargs): except Exception as e: logger_resume.exception(f"에러 발생: {e}") raise + return wrapper @@ -60,6 +64,7 @@ def wrapper(request, *args, **kwargs): except Exception as e: logger_search.exception(f"에러 발생: {e}") raise + return wrapper @@ -74,4 +79,5 @@ def wrapper(request, *args, **kwargs): except Exception as e: logger_utils.exception(f"에러 발생: {e}") raise - return wrapper \ No newline at end of file + + return wrapper