Remove dependency on onaplogging 91/117391/1
authordyh <dengyuanhong@chinamobile.com>
Wed, 3 Feb 2021 08:55:57 +0000 (16:55 +0800)
committerdyh <dengyuanhong@chinamobile.com>
Wed, 3 Feb 2021 08:57:01 +0000 (16:57 +0800)
Change-Id: If3534ccf366ab245e64b702f0b5e45cbfab43b58
Issue-ID: MODELING-493
Signed-off-by: dyh <dengyuanhong@chinamobile.com>
catalog/log.yml
catalog/middleware.py [deleted file]
catalog/settings.py
requirements.txt

index 5ac5fef..753a24f 100644 (file)
@@ -30,7 +30,7 @@ handlers:
             "logging.handlers.RotatingFileHandler"
         filename: "/var/log/onap/modeling/etsicatalog/runtime_catalog.log"
         formatter:
-            "mdcFormat"
+            "standard"
         maxBytes: 52428800
         backupCount: 10
     django_handler:
@@ -46,9 +46,3 @@ formatters:
     standard:
         format:
             "%(asctime)s:[%(name)s]:[%(filename)s]-[%(lineno)d] [%(levelname)s]:%(message)s"
-    mdcFormat:
-        format:
-            "%(asctime)s|||||%(name)s||%(thread)s||%(funcName)s||%(levelname)s||%(message)s||||%(mdc)s \t"
-        mdcfmt: "{requestID} {invocationID} {serviceName} {serviceIP}"
-        datefmt: "%Y-%m-%d %H:%M:%S"
-        (): onaplogging.mdcformatter.MDCFormatter
diff --git a/catalog/middleware.py b/catalog/middleware.py
deleted file mode 100644 (file)
index 02d4740..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright (c) 2017-2018 ZTE, Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at:
-#
-#       http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
-import uuid
-
-from onaplogging.mdcContext import MDC
-
-from catalog.pub.config.config import FORWARDED_FOR_FIELDS, SERVICE_NAME
-
-
-class LogContextMiddleware(object):
-    def __init__(self, get_response):
-        self.get_response = get_response
-
-    #  the last IP behind multiple proxies,  if no exist proxies
-    #  get local host ip.
-    def _getLastIp(self, request):
-
-        ip = ""
-        try:
-            for field in FORWARDED_FOR_FIELDS:
-                if field in request.META:
-                    if ',' in request.META[field]:
-                        parts = request.META[field].split(',')
-                        ip = parts[-1].strip().split(":")[0]
-                    else:
-                        ip = request.META[field].split(":")[0]
-
-            if ip == "":
-                ip = request.META.get("HTTP_HOST").split(":")[0]
-
-        except Exception:
-            pass
-
-        return ip
-
-    def process_request(self, request):
-        # Fetch TRANSACTIONID Id and pass to plugin server
-        ReqeustID = request.META.get("HTTP_X_ONAP-RequestID", None)
-        if ReqeustID is None:
-            ReqeustID = uuid.uuid3(uuid.NAMESPACE_URL, SERVICE_NAME)
-            request.META["HTTP_X_ONAP-RequestID"] = ReqeustID
-        MDC.put("requestID", ReqeustID)
-        # generate the unique  id
-        InovocationID = uuid.uuid3(uuid.NAMESPACE_DNS, SERVICE_NAME)
-        MDC.put("invocationID", InovocationID)
-        MDC.put("serviceName", SERVICE_NAME)
-        # access ip
-        MDC.put("serviceIP", self._getLastIp(request))
-
-        return None
-
-    def process_response(self, request, response):
-        MDC.clear()
-        return response
-
-    def __call__(self, request):
-        self.process_request(request)
-        response = self.get_response(request)
-        self.process_response(request, response)
-        return response
index 81127b8..3e5b919 100644 (file)
@@ -17,13 +17,9 @@ import platform
 import sys
 from logging import config as log_config
 
-from onaplogging import monkey
-
 from catalog.pub.config import config as pub_config
 from catalog.pub.config.config import DB_NAME, DB_IP, DB_USER, DB_PASSWD, DB_PORT
 
-monkey.patch_all()
-
 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 
@@ -86,7 +82,6 @@ MIDDLEWARE = [
     'django.contrib.auth.middleware.AuthenticationMiddleware',
     'django.contrib.messages.middleware.MessageMiddleware',
     'django.middleware.clickjacking.XFrameOptionsMiddleware',
-    'catalog.middleware.LogContextMiddleware',
 ]
 
 ROOT_URLCONF = 'catalog.urls'
index 240f812..818289c 100644 (file)
@@ -5,13 +5,6 @@ djangorestframework==3.10.3
 # for access MySQL
 PyMySQL==0.9.3
 
-# redis cache
-# redis==2.10.5
-
-# for access redis cache
-# redisco==0.1.4
-# django-redis-cache==0.13.1
-
 # for call rest api
 httplib2==0.12.3
 
@@ -31,9 +24,6 @@ drf-yasg==1.17.0
 flex>=6.11.1
 swagger-spec-validator>=2.1.0
 
-# for onap logging
-onappylog==1.0.9
-
 # uwsgi for parallel processing
 uwsgi