1def et_logging_enabled(): 2 return native.read_config("executorch", "enable_et_log", "true") == "true" 3 4def et_log_level(): 5 raw_level = native.read_config("executorch", "log_level", "Info").lower() 6 if raw_level == "debug": 7 return "Debug" 8 elif raw_level == "info": 9 return "Info" 10 elif raw_level == "error": 11 return "Error" 12 elif raw_level == "fatal": 13 return "Fatal" 14 else: 15 fail("Unknown log level '{}'. Expected one of 'Debug', 'Info', 'Error', or 'Fatal'.".format(raw_level)) 16 17def get_et_logging_flags(): 18 if et_logging_enabled(): 19 # On by default. 20 return ["-DET_MIN_LOG_LEVEL=" + et_log_level()] 21 else: 22 return ["-DET_LOG_ENABLED=0"] 23