xref: /aosp_15_r20/external/executorch/runtime/platform/log.bzl (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
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