mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-25 14:40:26 -05:00
Register a new "cvf-logging" experimental feature keyword and guard both
RiaCvfLoggingManager::initializeCvfLogging() and shutdownCvfLogging() with
RiaPreferencesSystem::current()->isFeatureEnabled("cvf-logging"). The bridge
now stays disabled by default, and can be turned on for troubleshooting via
Preferences -> System -> Experimental Features.
Also document how to enable and use it: added a step-by-step usage note to
RiaToCvfLogging.h (enable the feature, restart, use --loglevel debug to see
cvf's debug output, look for the 'cvf[<logger-name>]: ' prefix) and expanded
the experimental feature description shown in Preferences -> System ->
Experimental Features accordingly.
52 lines
2.6 KiB
C++
52 lines
2.6 KiB
C++
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2026 Equinor ASA
|
|
//
|
|
// ResInsight is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
// FITNESS FOR A PARTICULAR PURPOSE.
|
|
//
|
|
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
|
|
// for more details.
|
|
//
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
#include "RiaExperimentalFeatures.h"
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
///
|
|
//--------------------------------------------------------------------------------------------------
|
|
const std::vector<RiaExperimentalFeatures::Feature>& RiaExperimentalFeatures::availableFeatures()
|
|
{
|
|
// Register experimental features here. Each entry automatically becomes a checkbox in
|
|
// Preferences -> System -> Experimental Features. Gate the related code path behind
|
|
// RiaPreferencesSystem::isFeatureEnabled( "<keyword>" ).
|
|
//
|
|
// Example:
|
|
// { "my-feature", "My Feature", "Short description of what it does." },
|
|
static const std::vector<Feature> features = {
|
|
{ "osdu-well-logs", "OSDU Well Logs", "Enable import of well logs from OSDU." },
|
|
{ "undo-redo-view", "Undo/Redo View", "Show the command undo/redo history view." },
|
|
{ "oil-volume-result", "Oil Volume Result", "Compute the derived oil volume cell result." },
|
|
{ "simulator-events-import", "Simulator Events Import", "Enable import of simulator events from file." },
|
|
{ "remember-dialog-size",
|
|
"Remember Dialog Size",
|
|
"Remember the size of property and preferences dialogs between sessions and restore it the next time they "
|
|
"open." },
|
|
{ "cvf-logging",
|
|
"CVF Logging",
|
|
"Forward log messages from the cvf visualization framework to the ResInsight log (message panel and log "
|
|
"file), prefixed 'cvf[<logger-name>]: '. Restart required. Combine with --loglevel debug (or the Debug "
|
|
"log level in preferences) to also see cvf's debug-level messages, e.g. OpenGL context and widget "
|
|
"lifecycle events; note that debug level also logs one message per rendering pass and per part, every "
|
|
"frame, so the log can grow quickly." },
|
|
};
|
|
|
|
return features;
|
|
}
|