Skip to content

Commit 9aea601

Browse files
authored
Merge pull request #96 from sy-c/master
v2.8.0
2 parents 7e35caf + 940fefa commit 9aea601

File tree

7 files changed

+29
-3
lines changed

7 files changed

+29
-3
lines changed

doc/releaseNotes.md

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

163163
# v2.7.3 - 30/09/2024
164164
- o2-infologger-daemon: removed limitation of 1024 connections (was because of hard limit in select() system call, replaced now by poll()).
165+
166+
# v2.8.0 - 18/02/2024
167+
- API : adapted InfoLoggerFMQ.hxx for compatibility with FairLogger 2.1.0

include/InfoLogger/InfoLoggerFMQ.hxx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#ifndef INFOLOGGER_INFOLOGGERFMQ_HXX
1313
#define INFOLOGGER_INFOLOGGERFMQ_HXX
1414

15-
#include <fairmq/FairMQLogger.h>
15+
#include <Logger.h>
1616
#include <InfoLogger/InfoLogger.hxx>
1717

1818
#define INFOLOGGER_FMQ_SINK_NAME "infoLogger"
@@ -49,6 +49,9 @@ void setFMQLogsToInfoLogger(AliceO2::InfoLogger::InfoLogger* logPtr = nullptr)
4949
return;
5050
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::fatal)) {
5151
severity = AliceO2::InfoLogger::InfoLogger::Severity::Fatal;
52+
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::critical)) {
53+
severity = AliceO2::InfoLogger::InfoLogger::Severity::Error;
54+
prefix = "Critical";
5255
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::error)) {
5356
severity = AliceO2::InfoLogger::InfoLogger::Severity::Error;
5457
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::alarm)) {
@@ -91,8 +94,8 @@ void setFMQLogsToInfoLogger(AliceO2::InfoLogger::InfoLogger* logPtr = nullptr)
9194
severity,
9295
level,
9396
AliceO2::InfoLogger::InfoLogger::undefinedMessageOption.errorCode,
94-
metadata.file.c_str(),
95-
atoi(metadata.line.c_str())
97+
std::string(metadata.file).c_str(),
98+
atoi(std::string(metadata.line).c_str())
9699
};
97100
if (prefix == NULL) {
98101
theLogPtr->log(opt, ctx, "FMQ: %s", content.c_str());

src/ConfigInfoLoggerServer.cxx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ void ConfigInfoLoggerServer::readFromConfigFile(ConfigFile& config)
3434
config.getOptionalValue<int>(INFOLOGGER_CONFIG_SECTION_NAME_SERVER ".dbNThreads", dbNThreads);
3535
config.getOptionalValue<int>(INFOLOGGER_CONFIG_SECTION_NAME_SERVER ".dbDispatchQueueSize", dbDispatchQueueSize);
3636

37+
config.getOptionalValue<std::string>(INFOLOGGER_CONFIG_SECTION_NAME_SERVER ".dbReplica", dbReplica);
38+
3739
config.getOptionalValue<int>(INFOLOGGER_CONFIG_SECTION_NAME_SERVER ".serverPortTx", serverPortTx);
3840
config.getOptionalValue<int>(INFOLOGGER_CONFIG_SECTION_NAME_SERVER ".maxClientsTx", maxClientsTx);
3941
}

src/ConfigInfoLoggerServer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ class ConfigInfoLoggerServer
4545
int dbNThreads = 1; // number of insert threads
4646
int dbDispatchQueueSize = 10000; // max number of messages buffered in memory before DB insert
4747

48+
std::string dbReplica = ""; // path to a infologgerserver config file, from which the database settings are read and to which a copy of the messages will be stored
49+
4850
// settings for infoBrowser clients
4951
int serverPortTx = INFOLOGGER_DEFAULT_SERVER_TX_PORT;
5052
int maxClientsTx = 100;

src/InfoLoggerMessageList.cxx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,11 @@ InfoLoggerMessageList::~InfoLoggerMessageList()
2525
infoLog_msg_destroy(msg); // destroy list (ok with null)
2626
}
2727

28+
unsigned long InfoLoggerMessageList::size()
29+
{
30+
unsigned long nMsg = 0;
31+
for (infoLog_msg_t* m = this->msg; m != nullptr; m = m->next) {
32+
nMsg++;
33+
}
34+
return nMsg;
35+
}

src/InfoLoggerMessageList.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class InfoLoggerMessageList
2121
InfoLoggerMessageList(TR_file* rawMessageList);
2222
~InfoLoggerMessageList();
2323
infoLog_msg_t* msg;
24+
unsigned long size(); // return number of messages in list
2425
};
2526

2627
// _INFOLOGGER_MESSAGE_LIST_H

test/testInfoLogger.cxx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ using namespace AliceO2::InfoLogger;
2323

2424
int main()
2525
{
26+
if (0) {
27+
InfoLogger theLog("verbose=1");
28+
theLog.log("infoLogger message test");
29+
sleep(1);
30+
return 0;
31+
}
32+
2633
InfoLogger theLog;
2734

2835
if (0) {

0 commit comments

Comments
 (0)