Expand description
Code for turning safelogging on and off.
By default, safelogging is on. There are two ways to turn it off: Globally
(with disable_safe_logging
) and locally (with
with_safe_logging_suppressed
).
Structs§
- Guard
- A guard object used to enforce safe logging, or turn it off.
Enums§
Statics§
- LOGGING_
STATE 🔒 - A global atomic used to track locking guards for enabling and disabling safe-logging.
- SAFE_
LOGGING_ 🔒SUPPRESSED_ IN_ THREAD - A dynamic variable used to temporarily disable safe-logging.
Functions§
- disable_
safe_ logging - Create a new
Guard
to disable safe logging. - enforce_
safe_ logging - Create a new
Guard
to prevent anyone else from disabling safe logging. - unsafe_
logging_ 🔒enabled - Returns true if we are displaying sensitive values, false otherwise.
- with_
safe_ logging_ suppressed - Run a given function with the regular
safelog
functionality suppressed.