Logger: output only to stdout

This commit is contained in:
Alexey Rybalchenko 2018-01-23 16:31:37 +01:00 committed by Mohammad Al-Turany
parent e32efc489d
commit a35a4f48a8
2 changed files with 2 additions and 25 deletions

View File

@ -124,7 +124,6 @@ class ColoredSeverityWriter
};
bool Logger::fColored = false;
bool Logger::fCerrOnly = false;
fstream Logger::fFileStream;
Logger::Verbosity Logger::fVerbosity = Logger::Verbosity::low;
Logger::Severity Logger::fConsoleSeverity = Logger::Severity::info;
@ -441,11 +440,6 @@ void Logger::OnFatal(std::function<void()> func)
fFatalCallback = func;
}
void Logger::SetCerrOnly(bool cerrOnly)
{
fCerrOnly = cerrOnly;
}
Logger::~Logger() noexcept(false)
{
fContent << "\n"; // "\n" + flush instead of endl makes output thread safe.
@ -457,25 +451,11 @@ Logger::~Logger() noexcept(false)
if (fColored)
{
fColorOut << fContent.str();
if (fCurrentSeverity == Severity::fatal || fCurrentSeverity == Severity::error || fCerrOnly)
{
cerr << fColorOut.str() << flush;
}
else
{
cout << fColorOut.str() << flush;
}
cout << fColorOut.str() << flush;
}
else
{
if (fCurrentSeverity == Severity::fatal || fCurrentSeverity == Severity::error || fCerrOnly)
{
cerr << fBWOut.str() << flush;
}
else
{
cout << fBWOut.str() << flush;
}
cout << fBWOut.str() << flush;
}
}

View File

@ -127,8 +127,6 @@ class Logger
static void OnFatal(std::function<void()> func);
static void SetCerrOnly(bool cerrOnly);
virtual ~Logger() noexcept(false);
private:
@ -139,7 +137,6 @@ class Logger
std::ostringstream fBWOut;
static const std::string fProcessName;
static bool fColored;
static bool fCerrOnly;
static std::fstream fFileStream;
static Severity fConsoleSeverity;