This document summarizes thread-safety guarantees and configuration rules for XenoAtom.Logging.
LogManager static APIs are thread-safe.Logger instances are safe for concurrent log calls.LogWriter implementations may receive concurrent calls depending on processor mode and configuration.LogManagerConfig.AsyncErrorHandler to observe async failures, and use LogManager.GetDiagnostics() (ErrorCount, DroppedMessages) for runtime visibility.LogManagerConfig, LoggerConfig.Writers, and writer filter collections as single-threaded configuration objects.LogManagerConfig.ApplyChanges() to refresh logger/writer snapshots.LogProperties ownershipLogProperties is a mutable value type that rents pooled buffers.LogProperties values.AddRange.StreamLogWriter serializes stream writes internally and can optionally own/dispose its stream.FileLogWriter serializes file operations internally and is safe for concurrent logging.TerminalLogWriter writes through XenoAtom.Terminal; TerminalLogStyleConfiguration should be treated as startup-time configuration (not thread-safe for concurrent mutation/read).