Skip to content

Commit 0942762

Browse files
authored
Merge pull request #88 from sy-c/master
v2.5.4
2 parents 42afa01 + d74db4c commit 0942762

File tree

5 files changed

+24
-4
lines changed

5 files changed

+24
-4
lines changed

doc/releaseNotes.md

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

136136
## v2.5.3 - 24/10/2022
137137
- Common/SimpleLog update: fiterDiscardSetFile / rotateMaxFiles parameter: If one, a single file is created and cleared immediately, and messages are discarded after reaching rotateMaxBytes.
138+
139+
## v2.5.4 - 09/10/2023
140+
- Updated InfoLoggerFMQ.hxx with new FMQ severities.

include/InfoLogger/InfoLoggerFMQ.hxx

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ void setFMQLogsToInfoLogger(AliceO2::InfoLogger::InfoLogger* logPtr = nullptr)
4242
// translate FMQ metadata
4343
AliceO2::InfoLogger::InfoLogger::InfoLogger::Severity severity = AliceO2::InfoLogger::InfoLogger::Severity::Undefined;
4444
int level = AliceO2::InfoLogger::InfoLogger::undefinedMessageOption.level;
45+
const char *prefix = NULL;
4546

4647
if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::nolog)) {
4748
// discard
@@ -50,13 +51,23 @@ void setFMQLogsToInfoLogger(AliceO2::InfoLogger::InfoLogger* logPtr = nullptr)
5051
severity = AliceO2::InfoLogger::InfoLogger::Severity::Fatal;
5152
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::error)) {
5253
severity = AliceO2::InfoLogger::InfoLogger::Severity::Error;
54+
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::alarm)) {
55+
severity = AliceO2::InfoLogger::InfoLogger::Severity::Info;
56+
prefix = "Alarm";
57+
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::important)) {
58+
severity = AliceO2::InfoLogger::InfoLogger::Severity::Info;
59+
prefix = "Important";
5360
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::warn)) {
5461
severity = AliceO2::InfoLogger::InfoLogger::Severity::Warning;
5562
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::state)) {
5663
severity = AliceO2::InfoLogger::InfoLogger::Severity::Info;
5764
level = 10;
65+
prefix = "State";
5866
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::info)) {
5967
severity = AliceO2::InfoLogger::InfoLogger::Severity::Info;
68+
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::detail)) {
69+
severity = AliceO2::InfoLogger::InfoLogger::Severity::Info;
70+
level = 10;
6071
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::debug)) {
6172
severity = AliceO2::InfoLogger::InfoLogger::Severity::Debug;
6273
} else if (metadata.severity_name == fair::Logger::SeverityName(fair::Severity::debug1)) {
@@ -83,7 +94,11 @@ void setFMQLogsToInfoLogger(AliceO2::InfoLogger::InfoLogger* logPtr = nullptr)
8394
metadata.file.c_str(),
8495
atoi(metadata.line.c_str())
8596
};
86-
theLogPtr->log(opt, ctx, "FMQ: %s", content.c_str());
97+
if (prefix == NULL) {
98+
theLogPtr->log(opt, ctx, "FMQ: %s", content.c_str());
99+
} else {
100+
theLogPtr->log(opt, ctx, "FMQ: %s - %s", prefix, content.c_str());
101+
}
87102
});
88103

89104
fair::Logger::SetCustomSeverity(INFOLOGGER_FMQ_SINK_NAME, fair::Logger::GetConsoleSeverity());

src/infoLoggerD.cxx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ int checkDirAndCreate(const char* dir, SimpleLog* log = NULL)
147147
}
148148

149149
// check directory tree
150-
int i, j;
150+
unsigned int i, j;
151151
for (i = strlen(dir); i >= 0; i--) {
152152
if (dir[i] == '/') {
153153
if (i > 0) {
@@ -158,6 +158,9 @@ int checkDirAndCreate(const char* dir, SimpleLog* log = NULL)
158158
break;
159159
}
160160
}
161+
if (i >= PATH_MAX) {
162+
return -1;
163+
}
161164
for (j = 0; j < i; j++) {
162165
path[j] = dir[j];
163166
}

test/testInfoLogger.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515

1616
#include <InfoLogger/InfoLogger.h>
1717

18-
#define _BSD_SOURCE
19-
2018
#include <stdio.h>
2119
#include <unistd.h>
2220

test/testInfoLoggerDB.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <string.h>
1616
#include <sys/types.h>
1717
#include <unistd.h>
18+
#include <time.h>
1819

1920
#if LIBMYSQL_VERSION_ID >= 80000
2021
typedef bool my_bool;

0 commit comments

Comments
 (0)