File indexing completed on 2024-04-06 12:12:47
0001 #ifndef EDM_ML_DEBUG
0002 #define EDM_ML_DEBUG
0003 #endif
0004 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0005
0006 namespace edmtest {
0007
0008 void sampleStandAlone() {
0009 LogDebug("cat_A");
0010 LogDebug("cat_A").log([](auto&& iLog) { iLog << " LogDebug.log was called"; });
0011 LogDebug("cat_A") << "LogDebug was used to send cat_A";
0012 LogDebug("cat_B") << "LogDebug was used to send cat_B";
0013 LogTrace("cat_A") << "LogTrace was used to send cat_A";
0014 LogTrace("cat_B") << "LogTrace was used to send cat_B";
0015 edm::LogInfo("cat_A") << "LogInfo was used to send cat_A";
0016 edm::LogInfo("cat_B") << "LogInfo was used to send cat_B";
0017 edm::LogVerbatim("cat_A") << "LogVerbatim was used to send cat_A";
0018 edm::LogVerbatim("cat_B") << "LogVerbatim was used to send cat_B";
0019 edm::LogFwkInfo("cat_A") << "LogFwkInfo was used to send cat_A";
0020 edm::LogFwkInfo("cat_B") << "LogFwkInfo was used to send cat_B";
0021 edm::LogFwkVerbatim("cat_A") << "LogFwkVerbatim was used to send cat_A";
0022 edm::LogFwkVerbatim("cat_B") << "LogFwkVerbatim was used to send cat_B";
0023 edm::LogWarning("cat_A") << "LogWarning was used to send cat_A";
0024 edm::LogWarning("cat_B") << "LogWarning was used to send cat_B";
0025 edm::LogPrint("cat_A") << "LogPrint was used to send cat_A";
0026 edm::LogPrint("cat_B") << "LogPrint was used to send cat_B";
0027 edm::LogError("cat_A") << "LogError was used to send cat_A";
0028 edm::LogError("cat_B") << "LogError was used to send cat_B";
0029 edm::LogProblem("cat_A") << "LogProblem was used to send cat_A";
0030 edm::LogProblem("cat_B") << "LogProblem was used to send cat_B";
0031 }
0032
0033 }
0034
0035 int main() {
0036 edm::LogImportant("note") << "Default settings";
0037 edmtest::sampleStandAlone();
0038
0039 edm::LogImportant("note") << "threshold DEBUG";
0040 edm::setStandAloneMessageThreshold(edm::messagelogger::ELdebug);
0041 edmtest::sampleStandAlone();
0042
0043 edm::LogImportant("note") << "threshold INFO";
0044 edm::setStandAloneMessageThreshold(edm::messagelogger::ELinfo);
0045 edmtest::sampleStandAlone();
0046
0047 edm::LogImportant("note") << "threshold FWKINFO";
0048 edm::setStandAloneMessageThreshold(edm::messagelogger::ELfwkInfo);
0049 edmtest::sampleStandAlone();
0050
0051 edm::LogImportant("note") << "threshold WARNING";
0052 edm::setStandAloneMessageThreshold(edm::messagelogger::ELwarning);
0053 edmtest::sampleStandAlone();
0054
0055 edm::LogImportant("note") << "threshold ELerror";
0056
0057
0058 edm::setStandAloneMessageThreshold(edm::messagelogger::ELerror);
0059 edmtest::sampleStandAlone();
0060
0061 edm::LogImportant("note") << "squelch cat_A";
0062 edm::squelchStandAloneMessageCategory("cat_A");
0063 edmtest::sampleStandAlone();
0064
0065 edm::LogImportant("note") << "squelch cat_B";
0066 edm::squelchStandAloneMessageCategory("cat_B");
0067 edmtest::sampleStandAlone();
0068
0069 return 0;
0070 }