2017-10-31 16 views
0

私は単純なWebサーバーを作ろうとしています。たとえば、ウェブサイトwordpress/mywebsite/thisiswhatIwanttorecordにアクセスしようとすると、バックエンドはthisiswhatIwanttorecordの部分をDBまたはtxtファイルに記録し、サブエラーが何であっても標準エラーページを返します。
Python Djangoでこれを行う方法を知っている人はいますか?ありがとう!HTTPリクエストのサブアドレスを記録するには

Tomcatなどの設定ファイルを変更するのと同じくらい簡単かもしれないようです。 Log all HTTP requests of Tomcat Server?

答えて

0

ミドルウェアを追加して、必要なもの(リクエストデータ、レスポンスデータを含む)をログに記録することがよくあります。

は、ここでサンプルミドルウェアです:

class RequestLogMiddleware(object): 

    def process_response(self, request, response): 
     self.log_request(request, response) 
     return response 

    def process_exception(self, request, exception): 
     response = type('',(), {})() 
     response.status_code = 500 
     response.exception = response.content = exception 
     self.log_request(request, response) 

    def log_request(self, request, response): 
     # Log request and response to file or db here 
     print(request, response) 
関連する問題