Don't save log levels set from the command line

--loglevel, -d and -v are applied to the channels directly, and the next
config save wrote them to [Log], permanently replacing the user's levels.
The other command line options avoid this with DoNotSaveSetting.

The debugger had the same problem and a flag for it. Generalize that one
(NotifyChannelsChangedByDebugger -> DoNotSaveChannels) and set it here too.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Henrik RydgårdandClaude Fable 5.1 committed 2026-10-08 20:11:23 +02:00
1 parent ea9be99149
commit ce19265949
4 files changed
+10 -8

No files matched your search

@@ -121,7 +121,7 @@ void WebSocketLogChannelSet(DebuggerRequest &req) {
// These are meant as temporary, session-only diagnostic tweaks - make sure they never
// get written back over the user's actual saved log settings.
g_logManager.NotifyChannelsChangedByDebugger();
g_logManager.DoNotSaveChannels();
if (hasLevel)
g_logManager.SetLogLevel(type, level);
if (hasEnabled)