Module flags

Source
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§

GuardKind 🔒
Enum to describe what kind of a Guard we’ve created.

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.