All notable changes to QtLogger will be documented in this file.
AppUuidAttr for persistent application UUID (stored in user settings)SysInfoAttrs extended with machine_unique_id and boot_unique_id (Qt 5.11+)SimplePipeline::addAppUuid() methoddoc/ directory to docs/qgetenv for Sentry environment variablesSentryFormatter, helper functions (sentryUrl, sentryHeaders, checkSentryEnv)SysInfoAttrs for collecting system information (OS, architecture, hostname)HttpSinkSimplePipeline methods: addSysInfo(), formatToSentry(), HTTP sink with headersSentryFormatterRotatingFileSink with configurable rotation modes (by size, by time)PrettyFormatter with colorized output supportpath and rotating sink supportOwnThreadHandler thread safety with mutex guarddemo_showcase example demonstrating QtLogger featuresOwnThreadHandler thread/worker management for improved reliabilitymoveToOwnThread() usage examplesresetOwnThread() in OwnThreadHandler testsStdOutSink and StdErrSinkARCHITECTURE.md, FEATURES.md)LevelFilter for filtering messages by severity levelPatternFormatter with custom attributes, fixed-width formatting, truncation, and new placeholders (%{shortfile}, %{func}, %{qthreadptr})FunctionHandler and FunctionAttrHandler for custom processingLogMessageconfig_from_file, simple_configOwnThreadPipeline to OwnThreadHandlerTypedPipeline to SortedPipelineoperator<< for pipeline configuration, virtual flush(), configurable sequence number nameQTLOGGER_DECL_SPEC