日志打印配置 :param params:命令行参数 :return:
(self)
| 58 | LogPrinter.info("=" * 39) |
| 59 | |
| 60 | def __setup_logger(self): |
| 61 | """日志打印配置 |
| 62 | |
| 63 | :param params:命令行参数 |
| 64 | :return: |
| 65 | """ |
| 66 | # 设置日志级别和格式 |
| 67 | if app.settings.DEBUG: |
| 68 | level = logging.DEBUG |
| 69 | else: |
| 70 | level = logging.INFO |
| 71 | |
| 72 | format_pattern = '%(asctime)s-%(levelname)s: %(message)s' |
| 73 | logging.basicConfig(level=level, format=format_pattern) |
| 74 | # 设置日志输出文件,如果文件大于10MB,自动备份,备份文件多于10个时,自动删除 |
| 75 | if self._params.log_file: |
| 76 | handler = RotatingFileHandler(filename=self._params.log_file, maxBytes= 10 * 1024 * 1024, backupCount=10) |
| 77 | formatter = logging.Formatter(format_pattern) |
| 78 | handler.setFormatter(formatter) |
| 79 | root_logger = logging.getLogger() |
| 80 | root_logger.addHandler(handler) |
| 81 | LogPrinter.info(f"Tencent Cloud Code Analysis ({settings.EDITION.name} Beta)") |
| 82 | |
| 83 | def __check_encoding(self): |
| 84 | """检查默认编码,如果为空,设置为en_US.UTF-8 |