Skip to content

Commit 3e34e34

Browse files
authored
Merge pull request #46 from sy-c/master
v1.3.13
2 parents 2a61eef + 82bc912 commit 3e34e34

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

doc/releaseNotes.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,6 @@ This file describes the main feature changes for each InfoLogger released versio
4747

4848
## v1.3.12 - 31/08/2020
4949
- fix in infoBrowser for level filter names
50+
51+
## v1.3.13 - 03/09/2020
52+
- added unsetFMQLogsToInfoLogger() function, to be called before destroying infoLogger handles used for FMQ redirection.

include/InfoLogger/InfoLoggerFMQ.hxx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,12 @@
1414
#include <fairmq/FairMQLogger.h>
1515
#include <InfoLogger/InfoLogger.hxx>
1616

17+
#define INFOLOGGER_FMQ_SINK_NAME "infoLogger"
18+
1719
// This function setup a custom sink for FMQ logs so that they are redirected to infoLogger
1820
// The infologger context is set when invoked. Corresponding fields are fixed afterwards.
21+
// The infoLogger handle given as parameter should remain valid for the lifetime of FMQ,
22+
// or until unsetFMQLogsToInfoLogger() is called
1923
void setFMQLogsToInfoLogger(AliceO2::InfoLogger::InfoLogger* logPtr = nullptr)
2024
{
2125

@@ -32,7 +36,7 @@ void setFMQLogsToInfoLogger(AliceO2::InfoLogger::InfoLogger* logPtr = nullptr)
3236
fair::Logger::SetConsoleSeverity(fair::Severity::nolog);
3337

3438
fair::Logger::AddCustomSink(
35-
"infoLogger", "trace", [&](const std::string& content, const fair::LogMetaData& metadata) {
39+
INFOLOGGER_FMQ_SINK_NAME, "trace", [&](const std::string& content, const fair::LogMetaData& metadata) {
3640
// todo: update context from time to time?
3741
// ctx.refresh();
3842

@@ -84,4 +88,9 @@ void setFMQLogsToInfoLogger(AliceO2::InfoLogger::InfoLogger* logPtr = nullptr)
8488
});
8589
}
8690

91+
// unregister FMQ to InfoLogger redirection
92+
void unsetFMQLogsToInfoLogger() {
93+
fair::Logger::RemoveCustomSink(INFOLOGGER_FMQ_SINK_NAME);
94+
}
95+
8796
#endif //INFOLOGGER_INFOLOGGERFMQ_HXX

0 commit comments

Comments
 (0)