Projet

Général

Profil

0003-logger-remove-user-session-tracing-support-61292.patch

Frédéric Péters, 01 février 2022 16:28

Télécharger (2,82 ko)

Voir les différences:

Subject: [PATCH 3/8] logger: remove user/session tracing support (#61292)

 wcs/qommon/logger.py    | 21 +--------------------
 wcs/qommon/publisher.py |  6 +-----
 2 files changed, 2 insertions(+), 25 deletions(-)
wcs/qommon/logger.py
17 17
import logging
18 18
import os
19 19

  
20
from quixote import get_publisher, get_request, get_session
20
from quixote import get_publisher, get_request
21 21
from quixote.logger import DefaultLogger
22 22

  
23 23

  
......
73 73
        if request:
74 74
            record.address = request.get_environ('REMOTE_ADDR', '-')
75 75
            record.path = request.get_path()
76

  
77
            user = request.user
78
            if user:
79
                if isinstance(user, (str, int)):
80
                    user_id = user
81
                else:
82
                    user_id = user.id
83
                    if isinstance(user_id, str) and user_id.startswith('anonymous-'):
84
                        # legacy; kept for ancient log entries
85
                        user_id = 'anonymous'
86
            else:
87
                user_id = 'unlogged'
88
                if BotFilter.is_bot():
89
                    user_id = 'bot'
90
            record.user_id = user_id
91 76
        else:
92 77
            record.address = '-'
93 78
            record.path = '-'
94
            record.user_id = 'unlogged'
95
        record.session_id = (
96
            get_request() and get_session() and get_session().get_session_id()
97
        ) or '[nosession]'
98 79

  
99 80
        return logging.Formatter.format(self, record).replace('\n', '\n ')
wcs/qommon/publisher.py
777 777
            return self._app_logger
778 778

  
779 779
        self._app_logger = logging.getLogger(self.APP_NAME + self.app_dir)
780
        if not self._app_logger.filters:
781
            self._app_logger.addFilter(logger.BotFilter())
782 780
        logfile = self.get_app_logger_filename()
783 781

  
784 782
        if not self._app_logger.handlers:
785 783
            hdlr = logging.handlers.RotatingFileHandler(logfile, 'a', 2 ** 20, 100)
786 784
            # max size = 1M
787
            formatter = logger.Formatter(
788
                '%(asctime)s %(levelname)s %(address)s ' '%(session_id)s %(path)s %(user_id)s - %(message)s'
789
            )
785
            formatter = logger.Formatter('%(asctime)s %(levelname)s %(address)s %(path)s - %(message)s')
790 786
            hdlr.setFormatter(formatter)
791 787
            self._app_logger.addHandler(hdlr)
792 788
        if debug:
793
-