MCPcopy Create free account
hub / github.com/InternScience/SciReason / get_logger

Function get_logger

opencompass/utils/logging.py:20–44  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

18
19
20def 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
47class FilterDuplicateMessage(logging.Filter):

Callers 15

mainFunction · 0.90
__init__Method · 0.90
run.pyFile · 0.90
change_acceleratorFunction · 0.90
__init__Method · 0.90
launchMethod · 0.90
_launchMethod · 0.90
_launchMethod · 0.90
redirect_std_to_fileFunction · 0.90
reset_stdFunction · 0.90
launchFunction · 0.90
launchMethod · 0.90

Calls 1

Tested by

no test coverage detected