← Lesson
Logging and Secrets
Joeven
Run
Reset
Python loads on first run
import os secret = os.environ.get("API_KEY", "sk-demo-not-real") log = [] def redact(text, hidden): if hidden and hidden in text: return text.replace(hidden, "***") return text def add(level, msg): clean = redact(str(msg), secret) log.append({"level": level, "msg": clean}) add("debug", "checking tools") add("info", "call model") add("warning", "slow tool") add("error", "bad key " + secret) print("raw key stays out of the log") for row in log: print(row["level"], row["msg"]) errors = [] for row in log: if row["level"] == "error": errors.append(row) print("errors", errors) print("get missing", os.environ.get("NO_SUCH_VAR"))
Run to execute this in your browser. Nothing is sent to a server.