Implement LOGN for all sinks

This commit is contained in:
Alexey Rybalchenko
2019-08-19 15:58:51 +02:00
parent b34f8d0684
commit 0b8936aeaf
3 changed files with 12 additions and 8 deletions

View File

@@ -354,9 +354,10 @@ Logger::~Logger() noexcept(false)
}
}
void Logger::PrintEmptyLine()
void Logger::LogEmptyLine()
{
cout << "\n" << flush;
// do nothing, line break is added by the destructor
// this call just to prevent any output to be added to the logger object
}
void Logger::SetConsoleSeverity(const Severity severity)

View File

@@ -181,7 +181,7 @@ class Logger
Logger& Log() { return *this; }
static void PrintEmptyLine();
void LogEmptyLine();
enum class Color : int
{
@@ -391,7 +391,9 @@ class Logger
#define LOGP(severity, ...) LOG(severity) << fmt::sprintf(__VA_ARGS__)
// Log an empty line
#define LOGN() fair::Logger::PrintEmptyLine()
#define LOGN(severity) \
for (bool fairLOggerunLikelyvariable = false; fair::Logger::Logging(fair::Severity::severity) && !fairLOggerunLikelyvariable; fairLOggerunLikelyvariable = true) \
fair::Logger(fair::Severity::severity, fair::Verbosity::verylow, MESSAGE_ORIGIN).LogEmptyLine()
// Log with custom file, line, function
#define LOGD(severity, file, line, f) \