Get the logger for OpenCompass. Args: log_level (str): The log level. Default: 'INFO'. Choices are 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'.
(log_level='INFO', filter_duplicate_level=None)
| 18 | |
| 19 | |
| 20 | def get_logger(log_level='INFO', filter_duplicate_level=None) -> MMLogger: |
| 21 | """Get the logger for OpenCompass. |
| 22 | |
| 23 | Args: |
| 24 | log_level (str): The log level. Default: 'INFO'. Choices are 'DEBUG', |
| 25 | 'INFO', 'WARNING', 'ERROR', 'CRITICAL'. |
| 26 | """ |
| 27 | if not MMLogger.check_instance_created('OpenCompass'): |
| 28 | logger = MMLogger.get_instance('OpenCompass', |
| 29 | logger_name='OpenCompass', |
| 30 | log_level=log_level) |
| 31 | else: |
| 32 | logger = MMLogger.get_instance('OpenCompass') |
| 33 | |
| 34 | if filter_duplicate_level is None: |
| 35 | # export OPENCOMPASS_FILTER_DUPLICATE_LEVEL=error |
| 36 | # export OPENCOMPASS_FILTER_DUPLICATE_LEVEL=error,warning |
| 37 | filter_duplicate_level = os.getenv( |
| 38 | 'OPENCOMPASS_FILTER_DUPLICATE_LEVEL', None) |
| 39 | |
| 40 | if filter_duplicate_level: |
| 41 | logger.addFilter( |
| 42 | FilterDuplicateMessage('OpenCompass', filter_duplicate_level)) |
| 43 | |
| 44 | return logger |
| 45 | |
| 46 | |
| 47 | class FilterDuplicateMessage(logging.Filter): |
no test coverage detected