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
Guardto disable safe logging. - enforce_
safe_ logging - Create a new
Guardto prevent anyone else from disabling safe logging. - with_
safe_ logging_ suppressed - Run a given function with the regular
safelogfunctionality suppressed.