Skip to content

Commit 39137f7

Browse files
authored
Fix the parameter to store discarded debug messages to a file. (#2053)
1 parent 04129bc commit 39137f7

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

Framework/src/QcInfoLogger.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ void QcInfoLogger::init(const std::string& facility,
7878
ILOG_INST.filterDiscardDebug(discardFileParameters.debug);
7979
ILOG_INST.filterDiscardLevel(discardFileParameters.fromLevel);
8080
if (!discardFileParameters.discardFile.empty()) {
81-
ILOG_INST.filterDiscardSetFile(discardFileParameters.discardFile.c_str(), discardFileParameters.rotateMaxBytes, discardFileParameters.rotateMaxFiles, 0, discardFileParameters.debugInDiscardFile /*Do not store Debug messages in file*/);
81+
ILOG_INST.filterDiscardSetFile(discardFileParameters.discardFile.c_str(), discardFileParameters.rotateMaxBytes, discardFileParameters.rotateMaxFiles, 0, !discardFileParameters.debugInDiscardFile /*Do not store Debug messages in file*/);
8282
}
8383
ILOG(Debug, Support) << "QC infologger initialized : " << discardFileParameters.debug << " ; " << discardFileParameters.fromLevel << ENDM;
8484
ILOG(Debug, Devel) << " Discard debug ? " << discardFileParameters.debug << " / Discard from level ? " << discardFileParameters.fromLevel << " / Discard to file ? " << (!discardFileParameters.discardFile.empty() ? discardFileParameters.discardFile : "No") << " / Discard max bytes and files ? " << discardFileParameters.rotateMaxBytes << " = " << discardFileParameters.rotateMaxFiles << " / Put discarded debug messages in file ? " << discardFileParameters.debugInDiscardFile << ENDM;

Framework/src/runQC.cxx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,13 @@ WorkflowSpec defineDataProcessing(const ConfigContext& config)
154154
auto infologgerFilterDiscardDebug = configTree.get<bool>("qc.config.infologger.filterDiscardDebug", true);
155155
auto infologgerDiscardLevel = configTree.get<int>("qc.config.infologger.filterDiscardLevel", 21);
156156
auto infologgerDiscardFile = configTree.get<std::string>("qc.config.infologger.filterDiscardFile", "");
157+
auto rotateMaxBytes = configTree.get<u_long>("qc.config.infologger.filterRotateMaxBytes", 0);
158+
auto rotateMaxFiles = configTree.get<u_int>("qc.config.infologger.filterRotateMaxFiles", 0);
159+
std::string debugInDiscardFile = configTree.get<std::string>("qc.config.infologger.debugInDiscardFile", "false");
160+
auto debugInDiscardFileBool = debugInDiscardFile == "true";
157161
ILOG_INST.filterDiscardDebug(infologgerFilterDiscardDebug);
158162
ILOG_INST.filterDiscardLevel(infologgerDiscardLevel);
159-
ILOG_INST.filterDiscardSetFile(infologgerDiscardFile.c_str(), 0, 0, 0, true /*Do not store Debug messages in file*/);
163+
ILOG_INST.filterDiscardSetFile(infologgerDiscardFile.c_str(), rotateMaxBytes, rotateMaxFiles, 0, !debugInDiscardFileBool /*Do not store Debug messages in file*/);
160164

161165
std::string id = "runQC";
162166
for (size_t i = 0; i < config.argc(); i++) {

0 commit comments

Comments
 (0)