void FinishLogger() { if (loggerInitialized && (fileLogLevel < ELogLevel::ENONE)) { CClock now; *logFile << "*** Log file finished at " << now.GetDateLong() << " @[AK_log_end]@" << std::endl; logFile->close(); } }
void InitLogFile(const std::string& aAppName, const std::string& aLogFile, ELogLevel aFileLogLevel, ELogLevel aConsoleLogLevel, bool aSimplifiedConsoleOutput) { if (loggerInitialized) { LOG_WARN("Ignoring repeated init call"); } else { fileLogLevel = aFileLogLevel; consoleLogLevel = aConsoleLogLevel; simplifiedConsoleOutput = aSimplifiedConsoleOutput; appName = aAppName; if (fileLogLevel < ELogLevel::ENONE) { logFile = boost::in_place(aLogFile.c_str(), std::ofstream::out); CClock now; *logFile << "*** " << appName << " log file started at " << now.GetDateLong() << std::endl; *logFile << "*** " AK_PLATFORM_NAME " system detected as " << (sizeof(int*)*8) << " bit" << std::endl; } loggerInitialized = true; } }