Skip to content

Explanation

Why the crate behaves the way it does. If you are looking for exact defaults and signatures, those are in Reference; if you are trying to get something done, start with How-to.

Page The question it answers
Two-level opt-in Why nothing is collected until two separate decisions have both been made.
Machine identity Why events carry a salted hash, what the salt is for, and when identity is not stable.
Where redaction applies Why args and err_msg are scrubbed automatically and attrs are not.
Why FileSink holds a lock Why appending JSON Lines needs a mutex even though the file is opened in append mode.
What this does not do The things people ask for that this crate deliberately does not provide.