|
13 | 13 | class CFlogger(object): |
14 | 14 | """ Logging for Cloudflare API""" |
15 | 15 |
|
| 16 | + logger = None |
| 17 | + request_logger = None |
| 18 | + |
16 | 19 | def __init__(self, level): |
17 | 20 | """ Logging for Cloudflare API""" |
18 | 21 | self.logger_level = self._get_logging_level(level) |
19 | 22 | #logging.basicConfig(level=self.logger_level) |
20 | | - request_logger = logging.getLogger("requests.packages.urllib3") |
21 | | - request_logger.setLevel(self.logger_level) |
22 | | - request_logger.propagate = level |
| 23 | + if CFlogger.request_logger is None: |
| 24 | + CFlogger.request_logger = logging.getLogger("requests.packages.urllib3") |
| 25 | + CFlogger.request_logger.setLevel(self.logger_level) |
| 26 | + CFlogger.request_logger.propagate = level |
23 | 27 |
|
24 | 28 | def getLogger(self): |
25 | 29 | """ Logging for Cloudflare API""" |
26 | 30 | # create logger |
27 | | - logger = logging.getLogger('Python Cloudflare API v4') |
28 | | - logger.setLevel(self.logger_level) |
| 31 | + if CFlogger.logger is None: |
| 32 | + CFlogger.logger = logging.getLogger('Python Cloudflare API v4') |
| 33 | + CFlogger.logger.setLevel(self.logger_level) |
29 | 34 |
|
30 | | - ch = logging.StreamHandler() |
31 | | - ch.setLevel(self.logger_level) |
| 35 | + ch = logging.StreamHandler() |
| 36 | + ch.setLevel(self.logger_level) |
32 | 37 |
|
33 | | - # create formatter |
34 | | - formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') |
| 38 | + # create formatter |
| 39 | + formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') |
35 | 40 |
|
36 | | - # add formatter to ch |
37 | | - ch.setFormatter(formatter) |
| 41 | + # add formatter to ch |
| 42 | + ch.setFormatter(formatter) |
38 | 43 |
|
39 | | - # add ch to logger |
40 | | - logger.addHandler(ch) |
| 44 | + # add ch to logger |
| 45 | + CFlogger.logger.addHandler(ch) |
41 | 46 |
|
42 | | - # http_client.HTTPConnection.debuglevel = 1 |
| 47 | + # http_client.HTTPConnection.debuglevel = 1 |
43 | 48 |
|
44 | | - return logger |
| 49 | + return CFlogger.logger |
45 | 50 |
|
46 | 51 | def _get_logging_level(self, level): |
47 | 52 | """ Logging for Cloudflare API""" |
|
0 commit comments