summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulian Laubstein <julianlaubstein@yahoo.de>2015-08-08 11:15:48 +0200
committerJulian Laubstein <julianlaubstein@yahoo.de>2015-08-08 11:15:48 +0200
commit171e754a6ea7b71fe755a81c9b01fb2d4f860bae (patch)
tree879c4cbdabc1b78ac825ac45cd28c14ec83ab750
parentRefactored code to use cLuaState (diff)
parentFlush log file when a warning or error message is output. (diff)
downloadcuberite-171e754a6ea7b71fe755a81c9b01fb2d4f860bae.tar
cuberite-171e754a6ea7b71fe755a81c9b01fb2d4f860bae.tar.gz
cuberite-171e754a6ea7b71fe755a81c9b01fb2d4f860bae.tar.bz2
cuberite-171e754a6ea7b71fe755a81c9b01fb2d4f860bae.tar.lz
cuberite-171e754a6ea7b71fe755a81c9b01fb2d4f860bae.tar.xz
cuberite-171e754a6ea7b71fe755a81c9b01fb2d4f860bae.tar.zst
cuberite-171e754a6ea7b71fe755a81c9b01fb2d4f860bae.zip
-rw-r--r--src/LoggerListeners.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/LoggerListeners.cpp b/src/LoggerListeners.cpp
index 91964c57e..ba8139678 100644
--- a/src/LoggerListeners.cpp
+++ b/src/LoggerListeners.cpp
@@ -317,6 +317,7 @@ cFileListener::cFileListener(void)
void cFileListener::Log(AString a_Message, cLogger::eLogLevel a_LogLevel)
{
const char * LogLevelPrefix = "Unkn ";
+ bool ShouldFlush = false;
switch (a_LogLevel)
{
case cLogger::llRegular:
@@ -332,15 +333,21 @@ void cFileListener::Log(AString a_Message, cLogger::eLogLevel a_LogLevel)
case cLogger::llWarning:
{
LogLevelPrefix = "Warn ";
+ ShouldFlush = true;
break;
}
case cLogger::llError:
{
LogLevelPrefix = "Err ";
+ ShouldFlush = true;
break;
}
}
m_File.Printf("%s%s", LogLevelPrefix, a_Message.c_str());
+ if (ShouldFlush)
+ {
+ m_File.Flush();
+ }
}