| Conditions | 2 |
| Total Lines | 15 |
| Code Lines | 13 |
| Lines | 15 |
| Ratio | 100 % |
| Changes | 0 | ||
| 1 | import os |
||
| 24 | def setup_custom_logger(self): |
||
| 25 | formatter = logging.Formatter(fmt='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p: ') |
||
| 26 | if os.path.exists(self.filename): |
||
| 27 | append_write = 'a' # append if already exists |
||
| 28 | else: |
||
| 29 | append_write = 'w' # make a new file if not |
||
| 30 | handler = logging.FileHandler(self.filename, mode=append_write) |
||
| 31 | handler.setFormatter(formatter) |
||
| 32 | screen_handler = logging.StreamHandler(stream=sys.stdout) |
||
| 33 | screen_handler.setFormatter(formatter) |
||
| 34 | logger = logging.getLogger(self.name) |
||
| 35 | logger.setLevel(logging.DEBUG) |
||
| 36 | logger.addHandler(handler) |
||
| 37 | # logger.addHandler(screen_handler) |
||
| 38 | return logger |
||
| 39 |