From de7830d18bd3848ec0c26a36333f3849f3d8a7cf Mon Sep 17 00:00:00 2001 From: Giulio Eulisse <10544+ktf@users.noreply.github.com> Date: Thu, 30 Jan 2025 14:24:30 +0100 Subject: [PATCH] DPL: optimise mapping between FairLogger and InfoLogger --- Framework/DataTakingSupport/src/Plugin.cxx | 105 ++++++++++++--------- 1 file changed, 60 insertions(+), 45 deletions(-) diff --git a/Framework/DataTakingSupport/src/Plugin.cxx b/Framework/DataTakingSupport/src/Plugin.cxx index f719fd5ef7d1f..e80e3f359f1be 100644 --- a/Framework/DataTakingSupport/src/Plugin.cxx +++ b/Framework/DataTakingSupport/src/Plugin.cxx @@ -16,6 +16,7 @@ #include "Framework/RawDeviceService.h" #include "Framework/DeviceSpec.h" #include +#include #include #include #include @@ -66,51 +67,65 @@ auto createInfoLoggerSinkHelper(InfoLogger* logger, InfoLoggerContext* ctx) InfoLogger::InfoLogger::Severity severity = InfoLogger::Severity::Undefined; int level = InfoLogger::undefinedMessageOption.level; - if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::nolog)) { - // discard - return; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::fatal)) { - severity = InfoLogger::Severity::Fatal; - level = 1; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::error)) { - severity = InfoLogger::Severity::Error; - level = 2; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::alarm)) { - severity = InfoLogger::Severity::Warning; - level = 6; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::important)) { - severity = InfoLogger::Severity::Info; - level = 7; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::warn)) { - severity = InfoLogger::Severity::Warning; - level = 11; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::state)) { - severity = InfoLogger::Severity::Info; - level = 12; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::info)) { - severity = InfoLogger::Severity::Info; - level = 13; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::debug)) { - severity = InfoLogger::Severity::Debug; - level = 14; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::detail)) { - severity = InfoLogger::Severity::Debug; - level = 15; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::debug1)) { - severity = InfoLogger::Severity::Debug; - level = 16; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::debug2)) { - severity = InfoLogger::Severity::Debug; - level = 17; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::debug3)) { - severity = InfoLogger::Severity::Debug; - level = 18; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::debug4)) { - severity = InfoLogger::Severity::Debug; - level = 19; - } else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::trace)) { - severity = InfoLogger::Severity::Debug; - level = 21; + switch (metadata.severity) { + case fair::Severity::fatal: + severity = InfoLogger::Severity::Fatal; + level = 1; + break; + case fair::Severity::error: + severity = InfoLogger::Severity::Error; + level = 2; + break; + case fair::Severity::alarm: + severity = InfoLogger::Severity::Warning; + level = 6; + break; + case fair::Severity::important: + severity = InfoLogger::Severity::Info; + level = 7; + break; + case fair::Severity::warn: + severity = InfoLogger::Severity::Warning; + level = 11; + break; + case fair::Severity::state: + severity = InfoLogger::Severity::Info; + level = 12; + break; + case fair::Severity::info: + severity = InfoLogger::Severity::Info; + level = 13; + break; + case fair::Severity::debug: + severity = InfoLogger::Severity::Debug; + level = 14; + break; + case fair::Severity::detail: + severity = InfoLogger::Severity::Debug; + level = 15; + break; + case fair::Severity::debug1: + severity = InfoLogger::Severity::Debug; + level = 16; + break; + case fair::Severity::debug2: + severity = InfoLogger::Severity::Debug; + level = 17; + break; + case fair::Severity::debug3: + severity = InfoLogger::Severity::Debug; + level = 18; + break; + case fair::Severity::debug4: + severity = InfoLogger::Severity::Debug; + level = 19; + break; + case fair::Severity::trace: + severity = InfoLogger::Severity::Debug; + level = 21; + break; + case fair::Severity::nolog: // discard + return; } InfoLogger::InfoLoggerMessageOption opt = {