2017-09-11 10 views
0

カスタムCBVを作成したいので、毎回このカスタムCBVを使用する任意のエンドポイントへのユーザアクセスを記録できます。私は次のようなもので試しました:エンドポイントへのユーザアクセス時のログ

...しかし、ロガーインスタンスは認識されません。

これを達成するための最良の方法は何でしょうか?

答えて

0

ミドルウェアを試すことができます。この場合、process_requestミドルウェアを試すことができます。チェックthis

def process_request(self, request): 
    logger.info('User {} accessing to {} ({})'.format(request.user, resolve(request.path).app_name, self.__class__.__name__)) 
+0

これは、loggerインスタンスrigthにアクセスできませんか? – loar

+0

あります。そして、あなたはこのようなことをすることができます。 インポートロギング ロガー= logging.getLogger({ロガー名}) – sriramganesh