[web-cvp]add a api to fecth logs of backend api 07/44907/3
authorgrakiss <grakiss.wanglei@huawei.com>
Thu, 12 Oct 2017 09:34:50 +0000 (05:34 -0400)
committerLeo wang <grakiss.wanglei@huawei.com>
Thu, 12 Oct 2017 09:49:27 +0000 (09:49 +0000)
JIRA: DOVETAIL-525

provide a easy way to fetch  logs of backend apis

Change-Id: I72054a6e155e6970254ed391dfa8b25943eceb35
Signed-off-by: grakiss <grakiss.wanglei@huawei.com>
cvp/docker/Dockerfile
cvp/docker/nginx/sites-enabled/default
cvp/etc/config.ini
cvp/opnfv_testapi/cmd/server.py

index e0cb32f..d0a34f3 100644 (file)
@@ -59,6 +59,7 @@ WORKDIR /home/dovetail
 RUN git checkout -f $BRANCH
 
 RUN mkdir -p /home/testapi
+RUN mkdir -p /home/testapi/logs/api
 RUN cp -rf /home/dovetail/cvp/* /home/testapi
 
 WORKDIR /home/dovetail/cvp
index 5e152dd..b6b6a7e 100644 (file)
@@ -57,6 +57,14 @@ server {
             autoindex_localtime on;
         }
 
+        location ~* /logs/api {
+            root /home/testapi;
+            expires 1d;
+            autoindex on;
+            autoindex_exact_size on;
+            autoindex_localtime on;
+        }
+
         location /api/v1/cvp {
             proxy_pass http://cvpapi/api/v1/cvp;
             proxy_set_header X-Real-IP $remote_addr;
index 92908f8..2cf08cc 100644 (file)
@@ -10,6 +10,7 @@ dbname = test_results_collection
 # Listening port
 url = http://localhost:8000/api/v1
 port = 8011
+log_file = /home/testapi/logs/api/api.log
 
 # Number of results for one page (integer value)
 results_per_page = 20
index a5ac5eb..d503c8a 100644 (file)
@@ -30,11 +30,18 @@ TODOs :
 """
 
 import tornado.ioloop
+import logging
 
 from opnfv_testapi.common.config import CONF
 from opnfv_testapi.router import url_mappings
 from opnfv_testapi.tornado_swagger import swagger
 
+my_logger = logging.getLogger()
+handler = logging.handlers.RotatingFileHandler(
+    CONF.api_log_file, maxBytes=20000000, backupCount=50)
+my_logger.setLevel(logging.DEBUG)
+my_logger.addHandler(handler)
+
 
 def make_app():
     swagger.docs(base_url=CONF.swagger_base_url,